在web.xml中,如何描述文件以避免FileNotFoundException?

时间:2015-08-28 21:27:26

标签: spring hibernate spring-mvc

我在各种帖子中徘徊。每个人都有不同的答案。没有人在为我工作。

我想从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

没有好结果。

这里的恰当措辞是什么?

谢谢, 杰罗姆。

0 个答案:

没有答案