运行struts2程序时核心加载包struts2-core-2.3.15.1.jar报严重错误

来源:互联网 发布:买淘宝店铺哪个网站 编辑:程序博客网 时间:2024/06/01 23:41

以下是我在做struts2时遇到的问题,因花了好长时间才解决,贴出来给有需要的人一点帮助

cause by:Unable to load configuration. - bean - jar:file:/D:/apache-tomcat-6.0.362/webapps/beidao/WEB-INF/lib/struts2-core-2.3.15.1.jar!/struts-default.xml:40:178

。。。。。(打省略号是为了把主要的错误突出)

cause by: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory 

。。。。。

cause by:Bean type class com.opensymphony.xwork2.ObjectFactory with the name xwork has already been loaded by bean - jar:file:/C:/apache-tomcat-6.0.30/lib/struts2-core-2.3.15.1.jar!

遇到这样的问题(或几乎所有的struts2项目都报这样的错,无论这项目以前是否运行是成功的),首先可以看到,它提示的是struts2-core-2.3.15.1.jar包错误,你先检查下你的工程下是否导入了struts2-core-2.3.15.1.jar这个包,没有就导入(缺什么包导什么包)。一般来说,struts2程序都会有这些包:

commons-fileupload-1.3.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
ognl-3.0.6.jar
struts2-core-2.3.15.1.jar
xwork-core-2.3.15.1.jar

如果你的工程不存在缺少包的情况,那么进入第二步,把WEB_INF下的lib下的jar包全部删除,选中工程------〉build path-----〉add  external jars....把刚才删掉的那些包全部加到里面去,保存,重启eclipse(这是因为配置环境的问题。由于手贱,不知道是升级了jdk还是删除了什么,结果所有的struts2项目都报那个错误,我本来运行成功的项目也报错,最后把lib下的jar包删掉并用build path方式再加进去,就没问题了,郁闷。。)。如果第二步不管用,那么可能是jar包版本的原因,建议把那些包都换成别的版本试下,我有一个struts2Demo,因为jar包版本的原因,老是报错(本来是用最新2.3.20,后面改成低版本2.3.15就好了)。导完包记得clean下工程,重启eclipse。

0 0
原创粉丝点击