Не удалось открыть ресурс 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 [/social.properties sizes

Я проверил пакет WAR - файлы .xml и .properties находятся в / WEB-INF / classes

.properties файл находится в src / main / resources и .xml в src / main / java (в обоих пакетах по умолчанию) и maven правильно их переносит (я думаю) в пакете по умолчанию WEB-INF / classes

Кто-нибудь знает, почему я могу получить это исключение? Спасибо.

РЕДАКТИРОВАТЬ: Я просто хочу добавить, что тесты JUnit проходят правильно (я имею в виду, что они загружают то, что должны, из social.properties ), но при запуске приложения оно игнорирует мой путь к классам : префикс

33
задан skaffman 17 May 2011 в 19:27
поделиться