Java, Spring, Incapable de trouver /WEB-INF/spring.propriétés dois-je besoin de le mettre ailleurs propertyConfigurer?
Je reçois un message d'erreur qui Could not load properties; nested exception is java.io.FileNotFoundException: class path resource [WEB-INF/spring.properties] cannot be opened because it does not exist
. Le printemps.les propriétés des fichiers n'existe pas et est dans mon /répertoire WEB-INF (j'ai confirmé que c'est dans mon répertoire de construction après la construction du projet). Je l'ai mis sur mon projet .répertoire de chemin de classe comme ceci:
<classpathentry kind="src" path="src/main/webapp/WEB-INF/spring.properties"/>
Dans mon Printemps contexte de l'application, je l'ai entré comme ceci:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/spring.properties" />
</bean>
Je m'excuse si c'est une question de base, mais je suis vraiment perplexe quant à ce qui est le problème et comment le résoudre, j'ai fait beaucoup de recherche sur ce sujet et ne semblent pas le comprendre. Merci pour tous les conseils
OriginalL'auteur Rick | 2011-03-26
Vous devez vous connecter pour publier un commentaire.
En regardant un de mes webapps qui utilise un
PropertyPlaceholderConfigurer
, je vois que j'ai mis les propriétés dans/WEB-INF/classes
puis configuré le CPP afin de l'utiliser avec un Printempsclasspath:
URL; c'est à direaccessible que
OriginalL'auteur Stephen C
Printemps prend en charge un ServletContextResource, que vous pouvez utiliser en laissant le préfixe de la ressource entièrement. "Vous recevrez un type de Ressource qui est approprié au contexte de l'application", et puisque nous sommes à l'aide d'un contexte web, cette ressource sera un ServletContextResource.
Le chemin d'accès est à la racine de votre webapp. Nos chemins se ressemblent
OriginalL'auteur Patrick
Votre chemin ("src/main/webapp") suggère que vous utilisez Maven pour construire le projet. Si c'est le cas, mettez votre .les propriétés de fichier(s) à /src/main/resources et l'utilisation "
classpath:<filename>
" pour y accéder, le tout sous src/main/resources doit être accessible par chemin de classe sans aucune configuration supplémentaire.OriginalL'auteur esaj
Essayer de mettre le fichier sous
WEB-INF/classes/
référence avecvalue="spring.properties"
. Je pense que cela devrait faire l'affaire.[ERROR] [main 11:00:33] (ContextLoader.java:initWebApplicationContext:220) Context initialization failed org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/spring.properties]
je suis un peu perplexe par ceOriginalL'auteur CarlosZ
Vient de mettre au printemps.les propriétés de fichier dans le répertoire src/main/webapp (à côté de la WEB-INF) et, se référant à elle avec
OriginalL'auteur Rafiq