2017-03-09 3 views
-2

Ich schrieb den folgenden Code:java.io.FileNotFoundException: Klassenpfad Ressource Anwendungskontext

public static void main(String[] args){ 
    ApplicationContext ctx= new ClassPathXmlApplicationContext("classpath:/org/postprocessor/conf/dataSupport.xml"); 
    DaoImpl daoImpl=null; 
    FileZipper fileZipper=null; 
} 

Aber wenn ich dies ausführen, bekomme ich die folgende Ausnahme:

log4j:WARN Please initialize the log4j system properly. 
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [org/postprocessor/config/dataSupport.xml]; nested exception is java.io.FileNotFoundException: class path resource [org/postprocessor/config/dataSupport.xml] cannot be opened because it does not exist 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:344) 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:252) 
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127) 
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93) 
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) 
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:612) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:513) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
    at org.postprocessor.dao.DaoMain.main(DaoMain.java:12) 
Caused by: java.io.FileNotFoundException: class path resource [org/postprocessor/config/dataSupport.xml] cannot be opened because it does not exist 
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172) 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:330) 
    ... 13 more 

Warum habe ich bekommen diese Ausnahme, obwohl die Datei dort ist?

+0

'FileNotFoundException: Classpath Ressource [org/Post-Prozessor/config/dataSupport.xml] kann nicht geöffnet werden, weil es nicht ganz klar ist exist' imo ist. – alex

+0

aber die Datei ist da, ich kann das Paket und die Datei sehen ... ist da irgendetwas fehlt – sailaja

+0

Ich bin mir sicher, was falsch ist: Es findet Ihre Datei nicht. Sind Sie sicher, dass Sie XML-Datei in Ihrem Klassenpfad ist? (Schauen Sie sich Ihren Ausgabeordner an, wahrscheinlich in WEB-INF/Klassen, wenn es eine Webapp ist. –

Antwort

0

Wenn Sie Maven-Projekt verwenden, sollte es in src/main/resources-Ordner sein. zum Beispiel: enter image description here

Verwandte Themen