【问题标题】:My simple "Hello World" program is not running into Spring我简单的“Hello World”程序没有运行到 Spring
【发布时间】:2014-10-20 03:43:36
【问题描述】:

我正在尝试运行我的简单程序,我也将spring framework jar filescommon-logging jar files 添加到我的参考库中。

这是我的第一个程序 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.springframework.context.support.ClassPathXmlApplicationContext@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

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

帮助将不胜感激!

【问题讨论】:

  • xml 文件需要位于类路径的根目录(带有您正在使用的路径 - 只是文件名),即(使用 maven)src/main/resources/beans.xml跨度>
  • 我不知道你在说什么,但在这里你可以看到我的Image

标签: java xml spring spring-mvc


【解决方案1】:

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

在本例中,您必须将 bean.xml 从“com.rajendra.lesson01”包中...放入资源包中。 我希望这可以帮助你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-14
    • 2023-03-19
    • 1970-01-01
    • 2019-09-18
    • 2020-11-27
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    相关资源
    最近更新 更多