`
ttlz
  • 浏览: 99180 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts 2 on JDK1.4

    博客分类:
  • JAVA
阅读更多
引用

刚刚把做完的项目从JDK5上移植到JDK1.4,事后整理一下,常常记记备忘录是个灰常好的习惯滴.呵.

Struts2.0默认的平台需求是:

Servlet API 2.4
JSP API 2.0
Java 5
但是因为一些原因,我们必须使用JDK1.4来编译,所以只能应用Struts提供的J4,来进行一下移植了,说实话,还是挺好的,只需要简单的操作,便可以把JDK更改为1.4的了.原本我以为弄不好还得重新写代码呢,结果才发现,嗯,如此的简单.

好了,不废话了.

要想应用JDK1.4,使用的主要的是Struts2.0的发行包里提供的J4目录中的Retrotranslator.利用它可以将原JDK5的包转化成JDK1.4的.关于Retrotranstator的介绍,可以查看http://retrotranslator.sourceforge.net/,里面写的很详细.

在J4目录中,已经将Struts2.0基本的两个Jar文件转好了,分别是struts2-core-j4-2.0.9.jar和xwork-j4-2.0.4.jar.如果你的程序中还用到的其他的Jar包,可以通过脚本把Jar包转成J4版本的.我们的程序中用到了spring和sitemesh两个Plugin的Jar包,所以需要将这两个包转成J4的.

java -jar retrotranslator-transformer-1.2.2.jar -advanced -srcjar ../lib/struts2-sitemesh-plugin-2.0.9.jar -destjar struts2-sitemesh-plugin-j4-2.0.9.jar
java -jar retrotranslator-transformer-1.2.2.jar -advanced -srcjar ../lib/struts2-spring-plugin-2.0.9.jar -destjar struts2-spring-plugin-j4-2.0.9.jar

可以将它们写到一个Bat文件中,如果你用的是Windows的系统的话,使用Linux的用户可以存成sh文件.

执行Bat文件,将生成两个新的J4版本的包,struts2-sitemesh-plugin-j4-2.0.9.jar和struts2-spring-plugin-j4-2.0.9.jar.

将这四个Jar包放到WEB-INF/lib中,再将J4目录中的retrotranslator-transformer-1.2.2.jar, backport-util-concurrent-3.0.jar和retrotranslator-runtime-1.2.2.jar一起放到WEB-INF/lib下.

之后再把自己写的程序中所使用的JDK5的特性去掉,嗯,我们只用了Annotations等几个特性,所以改起来还是相当容易了.

至此,你的程序应该就可以在JDK1.4上运行了.

我使用的环境Tomcat5.0+jdk1.4.运行我修改后的程序,测试通过......

Over

PS:程序开发到后期,才告知运行环境有变,真的很让人郁闷啊

分享到:
评论

相关推荐

    ireport图文教程.pdf

    - JDK 1.4 此外,还需要创建一个简单的测试数据库,包含两个表:`Employee`和`Department`,它们分别存储员工信息和部门信息。 #### 三、基本报表开发 ##### 1. 创建第一个报表 - 首先,解压iReport安装包并运行...

    Wicket 1.4 开发手记(一) helloworld与环境配置

    这一点在Struts 2中也没有得到明显的改善,这导致在处理复杂的用户界面时,开发人员需要花费大量的时间和精力。 #### 三、理想的开发模式设想 基于以上讨论,作者提出了一种理想的Java B/S开发模式: 1. **简洁**...

    ireport报表打印

    6. **JDK 1.4**:Java开发工具包。 接下来,使用MySQLAdminTools创建两个测试数据库表: - **Employee**(雇员信息表):包含雇员的基本信息。 - **Department**(部门信息表):包含部门的基本信息。 #### 三、第...

    最新Java电子书.pdf

    "JDK1.6 API 中文版"和"JDK 1.4 Tutorial"、"JDK6.0 中文文档"提供了Java开发工具包的详细API文档,是开发者日常查阅的必备资料。"Java Foundation Classes in a Nutshell"介绍了Java基础类库的实用信息。 "Java ...

    java常用框架学习笔记

    Struts2的拦截器用于在请求处理前后执行某些操作,可以自定义拦截器来扩展Struts2的功能。 ##### 9.9 文件上传 Struts2提供了文件上传的支持,可以通过`File`类型的字段来接收上传的文件。 ##### 9.10 防止表单...

    Spring-Reference_zh_CN(Spring中文参考手册)

    3.3.4. 使用depends-on 3.3.5. 延迟初始化bean 3.3.6. 自动装配(autowire)协作者 3.3.6.1. 设置Bean使自动装配失效 3.3.7. 依赖检查 3.3.8. 方法注入 3.3.8.1. Lookup方法注入 3.3.8.2. 自定义方法的替代方案 3.4....

Global site tag (gtag.js) - Google Analytics