黑马程序员技术交流社区

标题: 关于struts配置 [打印本页]

作者: 柳彬    时间: 2012-11-25 08:12
标题: 关于struts配置



总是出现Unable to load configuration. - bean - jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/heimastruts/WEB-INF/lib/struts2-core-2.3.7.jar!/struts-default.xml:29:72
和java.lang.NoSuchMethodError: com.opensymphony.xwork2.config.ConfigurationManager.addConfigurationProvider(Lcom/opensymphony/xwork2/config/ConfigurationProvider;)V
的错误,特别是后者!因为这个问题这几天茶饭不思
作者: yzqiong5566    时间: 2012-11-25 09:29
本帖最后由 yzqiong5566 于 2012-11-25 09:45 编辑

仔细看看错误提示,我认为你应该是struts几个关键的jar包没有加完整所致。你可以看看控制台中cause by:... 开头的那行,例如:Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext(这个问题是是缺少fileupload类,导入它所需要的jar包,重新部署项目,启动tomcat,OK了) 这样的信息帖出来,这里显示的才是关键出错信息。
如果你使用的是struts2.3.7GA版本的话,对于web项目,推荐至少加入以为jar:
asm-x.x.jar
asm-commons-x.x.jar
asm-tree-x.x.jar
commons-fileupload-X.X.X.jar
commons-io-X.X.X.jar
commons-lang3-X.X.X.jar
commons-fileupload-X.X.X.jar
freemarker-X.X.X.jar
javassist-X.X.X.jar
ognl-X.X.X.jar
struts2-core-X.X.X.X.jar
xwork-core-X.X.X.jar
log4j-X.X.X.jar
你可以参考官网link: http://struts.apache.org/2.3.7/docs/create-struts-2-web-application-with-artifacts-in-web-inf-lib-and-use-ant-to-build-the-application.html

最少应该加下面就可以:
commons-fileupload-X.X.X.jar
commons-io-X.X.X.jar
commons-logging-X.X.X.jar
freemarker-X.X.X.jar
ognl-X.X.jar
struts2-core-X.X.X.jar
xwork-core-X.X.X.jar
作者: 柳彬    时间: 2012-11-25 10:56
按照官网上的做,还是有错!!!嗷嗷嗷,很恼火。谢谢兄弟了哈,不晓得是不是myeclipse的错。总是报错
作者: 柳彬    时间: 2012-11-25 11:06
楼上那位兄弟,要不你传个简单完整web应用实列给我,我的邮箱是798587094@qq.com,谢谢
作者: yzqiong5566    时间: 2012-11-25 11:09
官网对于加入jar的描述是不会错的,你还要注意下每个jar包的版本是否一致,如果不兼容的话也会出错的。你可以参考官网的helloworld例子(下载地址:http://struts2-examples.googlecode.com/files/Hello_World_Struts2_Ant_2_3_4_1.zip),在这个基础上把你的代码贴过来运行下,如果还是出错就再好好check out你的code和tomcat的配置吧。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2