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 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