C'est assez semblable question de l'âge, mais la solution n'a pas fonctionné pour moi.
J'ai une GUERRE de package.
En 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>
En application-context.xml
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:social.properties</value>
</property>
</bean>
Mais arriver à ceci:
org.springframework.les haricots.usine.BeanInitializationException: impossible de charger les propriétés; nested exception java.io.FileNotFoundException: impossible d'ouvrir le ServletContext de ressources [/social.propriétés]
J'ai vérifié la GUERRE paquet - .xml
et .properties
fichiers sont tous les deux en /WEB-INF/classes
.properties
fichier se trouve dans src/main/resources
et .xml
en src/main/java
(dans le package par défaut à la fois) et maven transporte (je pense) correctement dans le package par défaut de WEB-INF/classes
Personne ne sait pourquoi j'ai pu obtenir cette exception? Je vous remercie.
EDIT: je veux juste ajouter que JUnit tests va bien (je veux dire qu'ils se chargent de ce qu'ils doivent à partir de social.properties
), mais lors de l'exécution de l'application, elle ignore mon classpath:
préfixe