Struts 2.5.5 升级备忘

来源:互联网 发布:免费彩票组合软件 编辑:程序博客网 时间:2024/04/30 14:10
升级Struts到2.5(开发者内部称为 3.0)时用了最长的时间找到了原来很便捷的路。灯下黑的道路不想在走两遍,为自己留言备忘。 

      下文是且仅是对现在网络上各种神器 解决方法的最终有效版本总结,而不是过程描述
      1. 开发平台IDE
          Eclipse Java EE IDE for Web Developers, Neon.1a Release(4.6.1)
          apache-tomcat-9.0.0.M13-windows-x64
          Java 1.8.0_111-b14         
          Struts 2.5.5
    
      2.  最重要的一步,不要相信网上针对之前版本的任何 必加文件,必做的Build Path,必有的User Library添加什么的。
            直接去官网(http://struts.apache.org/download.cgi#struts255) 下载
                   Essential Dependencies Only(如果只是入门者)
                   Full Distribution(如果升级老的版本有其它文件依赖)  
                      单独下载"log4j-core2.7.jar"(似乎上面量个文档都遗漏了这个)
          下载Min(Essential)版本的请忽略下面的列表直接解压缩后与log4j-core-2.7.jar全部复制,放到 Dynamic Web Project的 “project name”->WebContent->WEB-INF->Lib 下
                          asm-5.1.jar 
                          asm-commons-5.1.jar
                          asm-tree-5.1.jar
                          commons-fileupload-1.3.2.jar
                          commons-io-2.4.jar 
                          commons-lang3-3.4.jar 
                          freemarker-2.3.23.jar 
                          log4j-api-2.7.jar
                          log4j-core-2.7.jar
                          ognl-3.1.10.jar 
                          struts2-core-2.5.5.jar 
                          (你没看错,上面就是min-lib里的文件,为了找到这个已经有的答案,白白耗费了一周,都是泪)
                         + 你自己项目仍然需要的文件。

之前大家熟悉的 xwork-core 已经在这个版本被并入 struts2-core 中,不再单独存在,并且下文描述的web.xml的filter调用也产生了变化。

    3.  Struts官网帮助文件的描述文字清晰,但是排版混乱,导致下面也是个容易犯错的点。
             web.xml 里的filter需要按照如下格式填写,之前版本的写法都不要用。
                <filter>
                            <filter-name>struts2</filter-name>
                            <filter-class>
                                      org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
                           </filter-class>
                </filter>
                <filter-mapping>
                           <filter-name>struts2</filter-name>
                           <url-pattern>/*</url-pattern>
                </filter-mapping>
    4.     剩下的基准文件跟之前版本使用方法基本一致,如果用到特殊的方法或者更新产生Bug单独测试即可。

谨以此文纪念刚刚逝去的那昏头消errors蓦然回首却发现本就如此简单的一周。 2016/11/14
0 0