其实这个问题已经有很多前辈提过了,只是讲得比较抽象,对于我们这样的初学者有点难懂
虽然很幼稚,但也希望能帮到和我一样的初学者
、struts2的5个基本jar包
   1、commons-logging-1.0.4.jar
   2、freeer-2.3.8.jar、
   3、ognl-2.6.11.jar
   4、struts2-core-2.0.11.1.jar
   5、xwork-2.0.4.jar)
   jar文件版本的不兼容可能引起启动服务器时出现异常Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFactory - bean -...
   其实出现该异常,是由于在运行环境中的jar包出现了冲突,导致不能正常加载struts-default.xml文件
   解决的办法:首先确定自己的jar文件版本号正确
    然后进入:运行环境目录:如E:\tomcat\apache-tomcat-6.0.18\webapps\test_web\WEB-INF\lib,直接导入这几个包,重新装备运行。
   一个检查这种错误的方法:在异常后面通常会提示 jar:file:/D:/Tomcat5/webapps/tutorial/WEB-INF/lib/struts2-core-2.1.6.jar!/strut
    s-default.xml:30:72  ;通过错误可以看出是struts2-core-2.1.6.jar文件出现问题,所以可以考虑将该jar文件删除,
     然后重新加载struts2-core-2.0.11.1.jar; 如果是xwork-XXX.jar,版本兼容出错,也会提示相同的错误。希望大家解决方式同上。

解决方案 »

  1.   

    高版本反而出错,那以后版本再更新,我还能用吗?这应该是struts2开发的问题,兼容性不强.
      

  2.   

    1.确认你只导了那五个包
    2.确认包没有坏(可以在Eclipse下点击查看),或是包的所在路径没有中文
    3.什么地方配置错了
      

  3.   

    我也出现了这个问题,不过我的原因和你说的不太一样。
    我刚刚学习java和Struts2,本来想一劳永逸把那几个包放到tomcat6的lib文件夹下,然后把这几个包加到环境变量里,这样就可以用javac来编译了。后来死活起不来,我就把我复制到tomcat6\lib下的这几个包删除了。然后就好了,看来我的是因为我的tomcat下有这份无用的包导致的。我会出现这种情况是因为我还不太懂,乱放。就借你这个搜索排名挺靠前的帖子写一下,以便给和我同样不太懂的人看到。
      

  4.   

    .......
    感觉那些包不能丢tomcat的lib目录下
    但是哪些包可以丢我也不清楚
    而我初级应用的jtds-1.2的包 不丢过去还跑不起