应用程序无法加载applicationContent.xml。为什么?

问题描述 投票:0回答:1

[我正在尝试一个春天,我尝试在其中使用javabeans打印Student类的name属性。像

<bean id="studentbean" class="spring1.Student">  
<property name="name" value="krishna kant"></property>  
</bean>

这是我所拥有的图像

enter image description here

但是当我尝试运行它时:类路径资源[applicationContext.xml]无法打开,因为它不存在

log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.xml.XmlBeanDefinitionReader).
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 [applicationContent.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContent.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.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:73)
    at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:61)
    at spring1.Test.main(Test.java:11)
Caused by: java.io.FileNotFoundException: class path resource [applicationContent.xml] cannot be opened because it does not exist
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:141)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
    ... 4 more

[还有其他一些具有相同错误的问题,但我无法将这些问题与我的问题联系起来。帮助我找到我在做错什么。

//------------------Test.java-------------------
package spring1;

import org.springframework.beans.factory.BeanFactory;  
import org.springframework.beans.factory.xml.XmlBeanFactory;  
import org.springframework.core.io.ClassPathResource;  
import org.springframework.core.io.Resource;  

public class Test {  
public static void main(String[] args) {  
    Resource resource=new ClassPathResource("applicationContent.xml");  
    BeanFactory factory=new XmlBeanFactory(resource);  

    Student student=(Student)factory.getBean("studentean");  
    student.displayInfo();  
}  
}
---------------------Student.java------------------------
package spring1;

public class Student {  
private String name;  

public String getName() {  
    return name;  
}  

public void setName(String name) {  
    this.name = name;  
}  

public void displayInfo(){  
    System.out.println("Hello: "+name);  
}  
}


---------------------applicationContent.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"  
    xmlns:p="http://www.springframework.org/schema/p"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
               http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  

<bean id="studentbean" class="spring1.Student">  
<property name="name" value="krishna kant"></property>  
</bean>  

</beans> 

java spring
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.