2014-11-21 1 views
1

им с помощью моей первой весеннюю программу HelloWorld с помощью STS с использованием Maven Itwas простой пример МОКвесенний путь класса ресурсов не могу найти, потому что оно не существует

public class Soloapp { 
    String solo; 
    public Soloapp() { 
     // TODO Auto-generated constructor stub 
    } 
    public String getSolo() { 
     return solo; 
    } 
    public void setSolo(String solo) { 
     this.solo = solo; 
    } 

} 

и класс реализации

package com.solo.spring; 

import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 

public class Soloimp { 

    public static void main(String[] args) { 
     ApplicationContext ap= new ClassPathXmlApplicationContext("/WEB-INF/spring/root-context.xml"); 
     Soloapp apa= (Soloapp) ap.getBean("solo"); 
System.out.println(apa.getSolo()); 


    } 

} 

и получение исключение

л

og4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment). 
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 [WEB-INF/spring/root-context.xml]; nested exception is java.io.FileNotFoundException: class path resource [WEB-INF/spring/root-context.xml] cannot be opened because it does not exist 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341) 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243) 
    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:131) 
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:522) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:436) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
    at com.solo.spring.Soloimp.main(Soloimp.java:9) 

он показывал не могу найти местоположение файла XML, но я указано местоположение я использовал пружинный набор инструментов MVC проект

Maven и структуру проекта выглядеть следующим образом enter image description here

+0

Это помогло бы, а затем объяснить. http://stackoverflow.com/questions/12893760/spring-cannot-find-bean-xml-configuration-file-when-it-does-exist – Vaibs

+1

WEB-INF не является частью пути к классу, поэтому естественно не удастся. Только 'src/main/resources' и' src/main/java' являются частью пути к классам, 'src/main/webapp' - нет. –

ответ

2

Вы можете попробовать, что предложили Vaibs в ответном ответе, но для этого вам нужно будет перемещаться root-context.xml в src/main/resources.

Если вы хотите, чтобы держать его на месте, загрузите его как этот

ConfigurableApplicationContext ap = new ClassPathXmlApplicationContext("file:src/main/webapp/WEB-INF/spring/root-context.xml"); 
0

Если я не ошибаюсь, при запуске из STS/Eclipse путь разрешен с вершины проекта. Поэтому попробуйте установить путь к файлу с корня, т. Е. Src/main/webapp/WEB-INF ....

+0

По-прежнему с той же ошибкой – javaworld

Смежные вопросы