无法打开ServletContext资源。

10 浏览
0 Comments

无法打开ServletContext资源。

这个问题与之前的一个问题非常相似,但是解决方法对我无效。

我有一个WAR包。

web.xml中:


    contextConfigLocation
    classpath:application-context.xml


    
        org.springframework.web.context.ContextLoaderListener
    

application-context.xml中:


    
        classpath:social.properties
    

但是出现以下错误:

org.springframework.beans.factory.BeanInitializationException: 无法加载属性;嵌套异常是 java.io.FileNotFoundException: 无法打开 ServletContext 资源 [/social.properties]

我检查了WAR包 - .xml.properties文件都在/WEB-INF/classes目录下。

.properties文件在src/main/resources中,.xmlsrc/main/java中(默认包中),并且maven正确地将它们传输到WEB-INF/classes的默认包中。

有人知道为什么会出现这个异常吗?谢谢。

编辑:我只是想补充说JUnit测试是正确的(我指的是它们从social.properties中加载了应该加载的内容),但是在运行应用程序时,它忽略了我的classpath:前缀。

0