java.io.FileNotFoundException: le chemin de classe de ressource [WEB-INF/classes/bibliothèque.propriétés] ne peut pas être ouvert car il n'existe pas
Dans mon Ressort de l'application, j'ai un simple fichier de propriétés situé dans le dossier WEB-INF\classes
de sorte que, le DispatcherServlet
et divers autres fichiers de configuration sont dans le classpath
.
Les accessoires de fichier est défini dans le DispatcherServlet
:
<bean id="propertiesFactory" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location">
<value>/WEB-INF/classes/library.properties</value>
</property>
</bean>
La propertiesFactory
bean est injecté dans un contrôleur:
@Autowired
private Properties propertiesFactory;
Et utilisé dans une une des méthodes du contrôleur:
if (adminPassword.equals(propertiesFactory.getProperty("adminPassword"))) {
Tout cela fonctionne parfaitement, sauf pour un programme de test comme suit a la ligne:
ConfigurableApplicationContext context = new ClassPathXmlApplicationContext("library-servlet.xml");
Qui jette un BeanCreationException
:
Injection of autowired dependencies failed
En raison de:
java.io.FileNotFoundException: class path resource [WEB-INF/classes/library.properties] cannot be opened because it does not exist
Mais si l'ensemble de l'application peuvent voir les accessoires de fichier, pourquoi pas celui-ci?
qu'est-ce que il y en library-servlet.xml fichier...???
Dans \WEB-INF\classes.
je demande à propos du contenu de library-servlet.xml
Un peu comme tous les autres
Dans \WEB-INF\classes.
je demande à propos du contenu de library-servlet.xml
Un peu comme tous les autres
DispatcherServlet
, c'est à dire JavaBean enregistrement, et tous les Spring et Hibernate configuration de données. avez-vous voulez savoir quelque chose en particulier?OriginalL'auteur Mr Morgan | 2014-07-06
Vous devez vous connecter pour publier un commentaire.
Tout en
WEB-INF/classes
est ajouté à la racine du classpath. En tant que tel, vous devez vous référer à votre ressource simplement commeou mieux encore
dans
Vous trouverez peut-être utile pour exécuter
et de voir ce qui a été utilisé comme chemin de classe entrées.
OriginalL'auteur Sotirios Delimanolis