我在各种帖子中徘徊。每个人都有不同的答案。没有人在为我工作。
我想从WEB-INF目录中获取大量配置文件。我将把所有这些都放到一个“spring”子目录中。
web.xml有这个:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>spring/exchangeboard-context.xml</param-value>
</context-param>
文件WEB-INF / spring / exchangeboard-context.xml包含:
<import resource="spring-context.xml" />
<import resource="spring-security.xml" />
<import resource="hibernate-context.xml" />
前两个包含中没有外部引用。第三个文件,位于WEB-INF / spring / hibernate-context.xml,具有:
<context:property-placeholder location="db.properties" />
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"
p:dataSource-ref="dataSource"
p:configLocation="hibernate.cfg.xml"
p:packagesToScan="mystuff.exchangeboard"/>
简而言之,web.xml指向“spring”子目录中的文件,所有这些文件在该子目录中相互引用。
当我启动服务器时,我得到了这个结果:
[snip] nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/spring/exchangeboard-context.xml]
我尝试了各种解决方案 -
classpath:/WEB-INF/spring/exchangeboard-context.xml
classpath:spring/exchangeboard-context.xml
/WEB-INF/spring/exchangeboard-context.xml
/spring/exchangeboard-context.xml
没有好结果。
这里的恰当措辞是什么?
谢谢, 杰罗姆。