Struts2.1.6 导入struts2包的问题

 

[错误]:
    在Web Project中加入了以下5个Struts2核心jar:
    struts2-core-2.1.6.jar
    xwork-2.1.2.jar
    freemarker-2.3.13.jar
    ognl-2.6.11.jar
    commons-logging-1.0.4.jar
    启动Tomcat时,提示如下错误信息

 

[原因&解决]:
     这是apache的失误。按照官方文档说明,运行Struts2必须加载5个核心jar包,也就是咱们一开始拷贝的5个jar包,如果你用的是 Struts2之前的版本是没有问题的,但是如果去下载这个新版本,就会报如上错误,因为还需要加载另外两个jar包,可是官方的说明文档没有更新。

    解决方案:在Struts2的解压缩文件夹内的lib文件夹里, 我们找到下列2个jar : commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar,把他们复制到项目根目录下的"WEB- INF"lib"文件夹内。

    既然少了jar,图省事把包struts lib下的jar全都复制到工程目录中。这样做又会出现类似上面的错误提示。所以如非必要,不要加载其它的jar,这大概是struts2.1.6的bug。一般只需加载以下7个jar:

    struts2-core-2.1.6.jar、
    xwork-2.1.2.jar、
    freemarker-2.3.13.jar、
    ognl-2.6.11.jar、
    commons-logging-1.0.4.jar、
    commons-fileupload-1.2.1.jar、
    commons-io-1.3.2.jar
 
posted @ 2014-05-11 16:40  losesea  阅读(139)  评论(0)    收藏  举报