问题1:我将struts2和xwork2的源码都放入workspace,然后运行struts2-blank这个struts的自带demo,tomcat启动时出现这个错误,看起来像是默认就去初始化spring的context,详细stackTrace如下:
- 1. ********** FATAL ERROR STARTING UP STRUTS-SPRING INTEGRATION **********
- Looks like the Spring listener was not configured for your web app!
- Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.
- You might need to add the following to web.xml:
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- 2007-9-4 13:13:00 org.apache.catalina.core.StandardContext start
- 严重: Error filterStart
解决:
问题2:如何导入源代码?
解决:把源代码拷进去,去掉struts2-core-2.0.11.jar里面org目录下的文件,但保留所有的配置文件,即可。但需要保证web容器里没有其他的项目用到了struts2-core-2.0.11.jar这个文件,否则会报struts2-core-2.0.11.jar里面的配置文件出错。
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
然后在WebRoot>WEB-INF>下加一个空的applicationContext.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="autodetect">
</beans>