2017-03-24 99 views
2

我正在Struts 2.0项目中工作。如何将Struts从2.0迁移到2.5?

将Struts从2.0升级到2.5时需要采取哪些步骤和预防措施?

+0

请说明您的具体问题或添加更多的细节,以确切地突出你所需要的。正如目前所写,很难确切地说出你在问什么。请参阅如何问问页面以获取帮助以澄清此问题。 –

回答

6

自Struts 2.0(即10岁)以来,很多事情都发生了变化。

他们都描述in the version notes of each release,你应该阅读。

然而,你有最好的拍摄是把你的2.0项目带到2.3一个(最新版本,目前是2.3.32)。

,你需要(从2.0到2.3.32)重构的最重要的事情是:

  • 删除DMI(这可能将是最大的)。
  • 除去道场插件和标签
  • 删除静态方法访问
  • 变化滤波器
  • 变化id属性var属性在标签
  • 变化dtd S的XML文件(struts.xml中,验证的文件等等)

一旦你有一个完整的2.3项目,你可以按照官方Struts 2.3 to 2.5 Migration Guide

记住,同时高达2.3的Struts你被允许使用的Java> = 6
的Struts 2.5将在的Java运行> = 7只

祝你好运。

+0

我有同样的问题,并按照迁移指南,但有log4j问题,我用过servlet 2.4和struts 2.5.10.1和jdk 8.0。但在服务器statu-up获取记录器错误。 –

+0

Servlet 2.4?您需要Servlet 3.1(也是jsp 2.3.1,并更改web.xml dtd)。最新的Struts版本使用log4j2。下载(或使用Maven原型创建)一个全新的项目会更容易,并将依赖关系从其中复制到项目中 –

+0

谢谢Andrea Ligios。但servlet 2.5和jsp 2.0为我工作,但不知道为什么?刚刚更新了最新版本的相关jar并成功迁移。我将不得不检查标签属性相关的变化。 –