Spring、Struts2 集成 Action class not found

异常信息:

Caused by: Action class [userAction] not found - action - file:/F:/apache-tomcat-5.5.26/webapps/mpis/WEB-INF/classes/struts.xml:20:62

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:409)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:354)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:468)

at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)

at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)

at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)

at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)

原因:struts.xml 这个文件没有和sping配置文件关联起来

解决方案一:在 lib 目录下加入一个jar包struts2-sping-plugin 2.0.1.jar

解决方案二:

在struts.xml中还要加入这么一个bean

<bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" 

         class="org.apache.struts2.spring.StrutsSpringObjectFactory" />

这个bean要放在package的外面

猜你喜欢

转载自lynn-chiao.iteye.com/blog/1745139