关于Struts 2的正确配置

系统 1778 0

原文 http://blog.sina.com.cn/s/blog_6095cf300100ms69.html

前些天刚好开始 Struts 的学习,但是在配置 Struts 2 的时候就遇到了很大的障碍,我使用的 Struts 2 版本是 2.2.1 (即 Struts 2.2.1 ),我参考了《精通 J2EE ( 第二版 ) 里的有关 Struts 2 的配置内容,该书使用的是 Struts 2.0.9) 。我首先从 Struts 2.2.1 lib 文件下复制了“ freemarker-2.3.16.jar ognl-3.0.jar struts2-core-2.2.1.jar xwork-core-2.2.1.jar ”,然后粘贴在了项目的 lib 文件下,也可以通过“ Add External JARs ”的形式导入,但是如上所作后,在启动 Tomcat 时出现了如下的错误:

警告 : Could not create JarEntryRevision for [jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar]

...

2010-9-24 11:16:02 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info

信息 : Parsing configuration file [struts-default.xml]

2010-9-24 11:16:02 com.opensymphony.xwork2.util.logging.jdk.JdkLogger error

严重 : Dispatcher initialization failed

Unable to load configuration. - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178

...

Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178

...

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext

...

2010-9-24 11:16:02 org.apache.catalina.core.StandardContext filterStart

严重 : Exception starting filter struts2

Unable to load configuration. - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178

...

Caused by: Unable to load configuration. - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178

...

Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/E:/Programming/apache-tomcat-6.0.26/webapps/Struts2/WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48:178

...

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext

...

Caused by: java.lang.ClassNotFoundException : org.apache.commons.fileupload.RequestContext

...

2010-9-24 11:16:02 org.apache.catalina.core.StandardContext start

严重 : Error filterStart

2010-9-24 11:16:02 org.apache.catalina.core.StandardContext start

严重 : Context [/Struts2] startup failed due to previous errors

这些错误很让我摸不着头脑,经多方查阅资料后,在 Struts 2.2.x 中应该导入如下 7 JAR 文件

1) commons-fileupload-1.2.1.jar

2) commons-io-1.3.2.jar

3) freemarker-2.3.16.jar

4) javassist-3.7.ga.jar

5) ognl-3.0.jar

6) struts2-core-2.2.1.jar

7) xwork-core-2.2.1.jar

其实,这里还有一个小窍门,我们可以将 Struts 2.2.x 根目录下的 apps 文件夹下的 struts2-blank-2.2.1.war 文件进行解压,然后找到 WEB-INF 下的 lib 目录,我们可以发现里面列出了 7 JAR 文件,刚好这 7 个就是我们配置 Struts 2.2.x 需要导入的 JARs 文件:


关于Struts<wbr>2的正确配置

现在服务器应该就可以正常启动了!

关于Struts 2的正确配置


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论