注:项目部署到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
分享到:
相关推荐
- `commons-logging-1.x.x.jar`:ASF出品的日志包,Struts2框架使用这个日志包来支持Log4J和JDK1.4+的日志记录。 - `commons-fileupload-1.2.1.jar`:用于文件上传的组件。 #### Struts2应用的配置文件 Struts2的...
- **j4**:JDK 1.4兼容性JAR包。 - **lib**:Struts 2的核心库及依赖项。 - **src**:源代码。 #### 2. 使用Subversion获取Struts 2的最新源代码 **2.1 Subversion简介** - Subversion(SVN)是一种分布式版本控制...
- **commons-logging-1.1.x.jar**:提供了日志功能,支持Log4J和JDK 1.4+的日志记录。 #### Struts2的启动配置 在Struts2中,框架是通过Filter启动的,而不是像Struts1.x那样通过Servlet启动。具体来说,在`web....
6.3.6 在代码中使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant介绍 7.1.1 Ant简介 7.1.2 为什么要使用Ant 7.2 建立Ant的开发环境 7.2.1 下载Ant 7.2.2 配置Ant 7.3 Ant的使用方法 7.3.1 Ant能完成的...