我的简单的“Hello World”程序没有运行到Spring

问题描述:

我试图运行我的简单程序,我也在我的参考库中添加了spring framework jar filescommon-logging jar files我的简单的“Hello World”程序没有运行到Spring

这是我的第一个程序说HelloWorld.java

package com.rajendra.lesson01; 

public class HelloWorld { 

    private String message; 

    public void setMessage(String message){ 
     this.message=message; 
    } 

    public void getMessage(){ 
     System.out.println("Messge: "+message); 
    } 
} 

这里是我的另一个节目说MainProgram.java

package com.rajendra.lesson01; 

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

public class MainProgram { 
    public static void main(String[] args){ 

     ApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml"); 
     HelloWorld hw=(HelloWorld) ac.getBean("helloWorld"); 

     hw.getMessage(); 
    } 
} 

,这里是我的最后一个bean.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 

<bean id="helloWorld" class="com.rajendra.lesson01.HelloWorld"> 
    <property name="message" value="My name is foo.." /> 
</bean> 

</beans> 

一切按罚款教程,但我输出说:

Oct 20, 2014 9:12:19 AM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh 
INFO: Refreshing org[email protected]1c12fb0: startup date [Mon Oct 20 09:12:19 IST 2014]; root of context hierarchy 
Oct 20, 2014 9:12:19 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from class path resource [bean.xml] 
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [bean.xml]; nested exception is java.io.FileNotFoundException: class path resource [bean.xml] cannot be opened because it does not exist 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:343) 
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:216) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187) 
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:251) 
    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:540) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:454) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
    at com.rajendra.lesson01.MainProgram.main(MainProgram.java:9) 
Caused by: java.io.FileNotFoundException: class path resource [bean.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:329) 
    ... 13 more 

这里发生了什么,请帮助?并告诉我你们如何找到错误?

帮助将不胜感激!

+1

的xml文件必须在classpath的根目录(与您正在使用的路径 - 不仅仅是文件名),即(与Maven)的src /主/资源/ beans.xml中 – 2014-10-20 03:47:21

+0

我不知道你在说什么,但在这里你可以看到我的[** Image **](http://postimg.org/image/85fyp7lpb/) – 2014-10-20 03:52:44

http://www.tutorialspoint.com/spring/spring_hello_world_example.htm

在这个例子中,你必须把bean.xml了“com.rajendra.lesson01”包...把它放在资源包。 我希望这可以帮助你。

enter image description here