问题描述
其实这个问题已经有很多前辈提过了,只是讲得比较抽象,对于我们这样的初学者有点难懂虽然很幼稚,但也希望能帮到和我一样的初学者、struts2的5个基本jar包1、commons-logging-1.0.4.jar2、freemarker-2.3.8.jar、3、ognl-2.6.11.jar4、struts2-core-2.0.11.1.jar5、xwork-2.0.4.jar)jar文件版本的不兼容可能引起启动服务器时出现异常Unabletoloadbean:type:class:com.opensymphony.xwork2.ObjectFactory-bean-...其实出现该异常,是由于在运行环境中的jar包出现了冲突,导致不能正常加载struts-default.xml文件解决的办法:首先确定自己的jar文件版本号正确然后进入:运行环境目录:如E:tomcatapache-tomcat-6.0.18webappstest_webWEB-INFlib,直接导入这几个包,重新装备运行。一个检查这种错误的方法:在异常后面通常会提示jar:file:/D:/Tomcat5/webapps/tutorial/WEB-INF/lib/struts2-core-2.1.6.jar!/struts-default.xml:30:72;通过错误可以看出是struts2-core-2.1.6.jar文件出现问题,所以可以考虑将该jar文件删除,然后重新加载struts2-core-2.0.11.1.jar;如果是xwork-XXX.jar,版本兼容出错,也会提示相同的错误。希望大家解决方式同上。
解决方案
解决方案二:
高版本反而出错,那以后版本再更新,我还能用吗?这应该是struts2开发的问题,兼容性不强.
解决方案三:
1.确认你只导了那五个包2.确认包没有坏(可以在Eclipse下点击查看),或是包的所在路径没有中文3.什么地方配置错了
解决方案四:
我也出现了这个问题,不过我的原因和你说的不太一样。我刚刚学习java和Struts2,本来想一劳永逸把那几个包放到tomcat6的lib文件夹下,然后把这几个包加到环境变量里,这样就可以用javac来编译了。后来死活起不来,我就把我复制到tomcat6lib下的这几个包删除了。然后就好了,看来我的是因为我的tomcat下有这份无用的包导致的。我会出现这种情况是因为我还不太懂,乱放。就借你这个搜索排名挺靠前的帖子写一下,以便给和我同样不太懂的人看到。
解决方案五:
.......感觉那些包不能丢tomcat的lib目录下但是哪些包可以丢我也不清楚而我初级应用的jtds-1.2的包不丢过去还跑不起