Struts2 如何将Struts从2.0迁移到2.5?

Struts2 如何将Struts从2.0迁移到2.5?,struts2,upgrade,migrate,Struts2,Upgrade,Migrate,我正在从事Struts 2.0项目 将Struts从2.0升级到2.5时需要采取哪些步骤和预防措施?自Struts 2.0(10年前)以来,许多事情都发生了变化 它们都有描述,你应该读一下 不过,您最好的办法是将您的2.0项目升级为2.3版本(最新版本,目前为2.3.32) 您需要重构的最大事项(从2.0到2.3.32)是: 删除DMI(这可能是最大的) 删除Dojo插件和标记 删除静态方法访问 更换过滤器 将标签中的id属性更改为var属性 更改xml文件(struts.xml、验证文件等)

我正在从事Struts 2.0项目


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

自Struts 2.0(10年前)以来,许多事情都发生了变化

它们都有描述,你应该读一下

不过,您最好的办法是将您的2.0项目升级为2.3版本(最新版本,目前为2.3.32)

您需要重构的最大事项(从2.0到2.3.32)是:

  • 删除DMI(这可能是最大的)
  • 删除Dojo插件和标记
  • 删除静态方法访问
  • 更换过滤器
  • 将标签中的
    id
    属性更改为
    var
    属性
  • 更改xml文件(struts.xml、验证文件等)的dtd
一旦你有一个完整的工作2.3项目,你可以按照官方的

请记住,在Struts 2.3之前,您可以使用Java>=6
Struts 2.5将仅在Java>=7上运行


祝您好运。

请澄清您的具体问题,或添加其他详细信息,以突出您所需要的内容。正如目前所写的,很难准确地说出你在问什么。请参阅How to Ask(如何询问)页面,以获得澄清此问题的帮助。我也有同样的问题,并遵循迁移指南,但有log4j问题,我使用了servlet 2.4、struts 2.5.10.1和jdk 8.0。但是在服务器上,获取记录器错误。Servlet2.4?您需要Servlet3.1(也是JSP2.3.1,并更改web.xml dtd)。最新的Struts版本使用log4j2。下载(或使用Maven原型创建)一个全新的项目,并将依赖项从该项目复制到您的项目中会容易得多。感谢Andrea Ligios。但是Servlet2.5和JSP2.0对我来说很有用,但我不知道为什么?。刚刚用最新版本更新了相关jar并成功迁移。我必须检查与标记属性相关的更改;Servlet2.5->JavaEE5;Servlet 3.0->JavaEE6;Servlet3.1->JavaEE7。此外,这些库不在您的WAR中,它们位于应用程序服务器共享的LIB上。例如,Tomcat8.5有3.1。这取决于你部署战争的目的地。我希望,既然您现在使用的是Java 7+,那么您就不会使用旧的Java 5兼容AS;)@yeppe 1)是的,对于
2.5
,它是强制性的,如果您使用的是Java 6,请继续使用最新的
2.3
。2) 谢谢,我已经修复了两个链接。现在您可以安全地向上投票:)