问题描述
项目启动之后,我感觉没有加载spring文件,因此注入失败,导致我在action中 ecuserCustomerManager 为空。我看了一下web.xml中的设置如下:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name><param-value>/WEB-INF/**/spring*.xml</param-value> </context-param>但是我的WEB—INF下目录是这样的。这样写之后 spring-hessian-servlet.xml 可以加载了,但是我的其它的spring.xml并不是放在WEB-INF 下面的,目前是跟src在同一级的。我如何引入其它的spring.xml呢? 现在的文件目录如下:其中spring-hessian-servlet.xml 也没有import之类的语句。
解决方案
右键resource--Build Path--- Use as Source Folder,然后在web.xml中加入xiaotqc000 童鞋所说
解决方案二:
<context-param><param-value> /WEB-INF/**/spring*.xml classpath:config/common/spring*.xml classpath:manager/customer/spring-*.xml</param-value></context-param>
解决方案三:
最简单的 ,把所有子配置文件通过<import resource="**.xml" />添加到主配置文件中,web.xml加载的时候就加载这一个就行了,context-param写那么多,你不感觉累吗?
解决方案四:
web.xml中如下:<context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:esb/spring/spring-pub.xml,classpath*:oa/spring/spring-oa.xml,classpath*:spring_anbpm/spring-anbpm-wf.xml</param-value></context-param>
解决方案五:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/common/spring*.xml</param-value> <param-value>classpath:manager/customer/spring-*.xml</param-value></context-param>