2016-09-01 3 views
0

Beim Versuch Projekt auf Tomcat laufen erhalte ich:Spring - Probleme beim Laden applicationContext.xml

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist 

web.xml:

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:applicationContext.xml</param-value> 
</context-param> 

Meine applicationContext.xml Datei unter src/main befindet/Java/Anwendungskontext.xml.

src/main/java ist im Build-Pfad meines Eclipse-Projekts als Quellordner konfiguriert, weshalb ich nicht verstehe, warum Tomcat ApplicationContext.xml nicht findet?

+0

Überprüfen Sie, ob die Datei, um sie zu Ihrem WEB-INF/classes auf tomcat kopiert worden ist. –

+0

@RicardoVila sieht nicht so aus, als wäre es kopiert worden – Wes

+1

Beim Ausführen der Anwendung in einem Tomcat ist der Pfad unter 'src/main/java/applicationContext.xml 'sicher nicht auf dem Klassenpfad. Bitte überprüfen Sie, was der Klassenpfad ist und was darauf steht. – hotzst

Antwort

1

versucht es unter WEB-INF-Verzeichnis zu setzen und tun, wie unten

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     /WEB-INF/applicationContext.xml 
    </param-value> 
</context-param> 
0

Sie richtigen Pfad der Kontextdatei geben sollen, wie <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/classes/applicationContext.xml</param-value> </context-param> unter gegeben

Als BeanDefinitionStoreException ausgelöst wird, wenn ein BeanFactory trifft auf eine ungültige Bean-Definition: z bei unvollständigen oder widersprüchlichen Bean-Metadaten.

Referenz: http://docs.spring.io/autorepo/docs/spring-framework/3.2.17.RELEASE/javadoc-api/org/springframework/beans/factory/BeanDefinitionStoreException.html

Verwandte Themen