Struts2 在JDK1.4下运行(J4)

注:项目部署到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文件

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值