Это очень похож на один более старый вопрос, но решение у меня не сработало.
У меня 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
), но при запуске приложения оно игнорирует мой путь к классам :
префикс