最近才开始真正的去学习struts2,第一步就遇到问题了,在网上搜了下解决了,特此记录:
下载过struts2的开发包后,eclipse中新建工程,然后把jar包放入WEB-INF下的lib中,配置web.xml;struts.xml
启动tomcat.....就在我认为没什么问题的时候,tomcat却报如下错误:
Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - jar:file:/E:/java/Terminator_Ver0.1.0/RunTime/tomcat6.0.16/webapps/struts2/WEB-INF/lib/struts2-spring-plugin-2.0.11.2.jar!/struts-plugin.xml:30:132
莫名其妙的啊,根本没有用到也没有构建spring,却会报如此错误....搜了下后发现是lib中多加载了一些不必要的jar包,将这些不需要的jar删除,然后重启tomcat就ok了。
通常用struts2开发,只需要用到如下五个jar包即可,分别是:
1、commons-logging-1.0.4.jar
2、freemarker-2.3.8.jar
3、ognl-2.6.11.jar
4、struts2-core-2.0.11.2.jar
5、xwork-2.0.5.jar
所用struts2包的版本不同,上述文件的后缀版本也略有不同,大家可对照自己所用版本查看选择