无法打开 ServletContext 资源
这与一个较旧的问题非常相似,但解决方案对我不起作用。
我有一个 WAR 包。
在web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:application-context.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
在application-context.xml
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:social.properties</value>
</property>
</bean>
但是得到这个:
org.springframework.beans.factory.BeanInitializationException: 無法賣入資料;嵌套异常是 java.io.FileNotFoundException: 无法打开 ServletContext resource [/social.properties]
我检查了WAR软件包 - 文件都在.xml
.properties
/WEB-INF/classes
.properties
文件在和在(在默认包中两者)和maven在默认包中正确传输它们(我认为)src/main/resources
.xml
src/main/java
WEB-INF/classes
有谁知道为什么我会得到这个例外?谢谢。
编辑:我只想补充一点,JUnit测试正确运行(我的意思是它们加载它们应该从中加载的内容),但是当运行应用程序时,它会忽略我的前缀social.properties
classpath: