日期:2014-05-19  浏览次数:20754 次

Struts2 与 Spring 集成测试,由Spring自动加载beans.xml文件!控制台提示无法找到ContextLoaderListener
***手动测试,test包下显式加载beans.xml文件,测试OK***
struts2, Spring, Hibernate配置文件正常,JAR文件正确配置(struts2和spring集成的包已加入),WEB.XML文件正确配置。问题还能出现在哪呢????????求助!!!!!!!!!!!!!!!



------解决方案--------------------
首先你web.xml里面要配置struts2的监听和spring的监听,因为程序启动只认web.xml。其余的东西都是通过它间接获得初始化的。你把各属性弄对,没问题的,包要导全
------解决方案--------------------
<filter>
<filter-name>struts2</filter-name>
<filter-class><!--使用spring来管理struts,需要在bean.xml中配置struts的action-->
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
  
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:application-*.xml</param-value>
</context-param>
  
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
------解决方案--------------------
如果采用spring管理struts,需要配置struts.properties:
struts.objectFactory=spring