`
yaojialing
  • 浏览: 252974 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2 在JDK1.4下运行(J4)

    博客分类:
  • JAVA
 
阅读更多

注:项目部署到TOMCAT没问题,到weblogic就有问题:一般是JDK问题,再就是classloader问题。

 

由于Struts2在jdk1.4的weblogic8.x下运行报错,发现是开发环境问题,故整理如下:

 

Struts2的开发标准是基于jdk1.5的,部署到jdk1.4环境下运行会报错,如果想把struts2项目部署到jdk1.4的环境下运行,还需要用struts2自带的J4把相关jar包转成1.4的。

 

Struts2的标准开发环境:
1.Servlet API 2.4
2.JSP API 2.0
3.Java 5

 

在struts-2.0.11-all.zip包中有个J4文件夹,这个就是将struts2的jar包转成1.4环境下的。文件夹内自带例子。

 

步骤:
1.设置编译环境为jdk1.4
eclipse中:选择项目-右击-Java Compiler:选择1.4


2.把自己代码中所有1.5的特性都改成1.4


3.web.xml改成servlet2.3规范的

<web-app version="2.3" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  
http://java.sun.com/xml/ns/j2ee/web-app_2_3.xsd">

 
struts2由于是jdk1.5编译的,需要用retrotranslator转换。
把jar包转成J4版本(translate.bat),比如:
java -jar retrotranslator-transformer-1.2.2.jar -advanced -srcjar ../lib/<名字1>.jar -destjar <名字1>.jar

 


struts2-core-j4-2.0.11.1.jar和xwork-j4-2.0.4.jar是原本已经转好了的,在J4目录下。
最后还需要把backport-util-concurrent-3.0.jar,retrotranslator-runtime-1.2.2.jar,retrotranslator-transformer-1.2.2.jar和你转好的包放到我们web项目的lib目录下,原来的删除.


参考

http://ttlz.iteye.com/blog/168125
http://www.blogjava.net/hill/archive/2009/06/12/281852.html
http://www.open-china.net/blog/40946.html
http://micheal19840929.iteye.com/blog/698240

 

 

经过测试,成功运行在1.4.

 

附件说明:

j4.rar:转换工具

trans_j4.rar:转换后的struts2 JAR文件

2.0.11.rar:转换前的struts2 JAR文件

 

  • j4.rar (3 MB)
  • 描述: 转换工具
  • 下载次数: 35
  • trans_j4.rar (3.2 MB)
  • 描述: 转换后的jar包
  • 下载次数: 46
  • 2.0.11.rar (3.2 MB)
  • 描述: 转换前的jar包
  • 下载次数: 32
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics