Spring integration JUnit+Spring集成+java.lang.IllegalStateException:未能加载ApplicationContext
我在运行单元测试用例时遇到JUnit的问题,我使用的是Spring4.3.2.RELEASE和JUnit4.12以及Maven 3.3.9。我不确定为什么在运行测试代码时会出现此异常。我尝试了所有可能的方法来执行代码,但未能运行测试用例 例外情况是: 原因:org.springframework.beans.factory.BeanDefinitionStoreException:IOException解析类路径资源[springbean/applicationContext-b2b-transport1.XML]中的XML文档;嵌套异常为java.io.FileNotFoundException:无法打开类路径资源[SpringBeans/applicationContext-b2b-transport1.xml],因为它不存在 位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitionsXmlBeanDefinitionReader.java:341 位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitionsXmlBeanDefinitionReader.java:302 位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitionsAbstractBeanDefinitionReader.java:143 位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitionsAbstractBeanDefinitionReader.java:178 位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitionsAbstractBeanDefinitionReader.java:149 位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitionsAbstractBeanDefinitionReader.java:212 位于org.springframework.test.context.support.AbstractGenericContextLoader.loadContextAbstractGenericContextLoader.java:81 位于org.springframework.test.context.support.AbstractGenericContextLoader.loadContextAbstractGenericContextLoader.java:1 位于org.springframework.test.context.TestContext.loadApplicationContextTestContext.java:280 位于org.springframework.test.context.TestContext.getApplicationContextTestContext.java:304 ... 还有24个 原因:java.io.FileNotFoundException:无法打开类路径资源[spring beans/applicationContext-b2b-transport1.xml],因为它不存在 位于org.springframework.core.io.ClassPathResource.getInputStreamClassPathResource.java:158 位于org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitionsXmlBeanDefinitionReader.java:328 ... 33多 Xml 下面是Studenet.java的代码 下面是名为Bean.xml的配置文件 提示:此配置文件位于src/main/resource/springbean/applicationContext-b2b-transport1.xml下Spring integration JUnit+Spring集成+java.lang.IllegalStateException:未能加载ApplicationContext,spring-integration,junit4,Spring Integration,Junit4,我在运行单元测试用例时遇到JUnit的问题,我使用的是Spring4.3.2.RELEASE和JUnit4.12以及Maven 3.3.9。我不确定为什么在运行测试代码时会出现此异常。我尝试了所有可能的方法来执行代码,但未能运行测试用例 例外情况是: 原因:org.springframework.beans.factory.BeanDefinitionStoreException:IOException解析类路径资源[springbean/applicationContext-b2b-trans
尝试了所有可能的方法。请帮我解决这个问题。错误似乎很明显
class path resource [spring-beans/applicationContext-b2b-transport1.xml] cannot be opened because it does not exist
…你在哪里引用那个文件
你也正在加载
@ContextConfiguration(locations = {"classpath:sree/Bean.xml"})
不是/springbeans/beans.xml。对不起,Gary Russel。。。。我已经编辑了我的查询。请检查查询并提出问题所在..src/main/resource/springbean。。。如果是maven或gradle项目,则需要在src/main/resources而不是…/resource下。请添加访问文件~beans/applicationContext-b2b-transport1.xml~的代码,以便回答问题?
package com.java.autowire;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@ContextConfiguration(locations = {"classpath:spring-beans/applicationContext-b2b-transport1.xml"})
@RunWith(SpringJUnit4ClassRunner.class)
public class TestMainApp {
/*@Autowired
private Student student;*/
@Test
public void getname(){
//Do something here.....
}
}
package com.java.autowire;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
public class Student {
private Integer age;
private String name;
public String getName() {
return name;
}
//@Autowired
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
//@Autowired(required=false)
public void setAge(Integer age) {
this.age = age;
}
}
<?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:context = "http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
<!-- Definition for student bean -->
<bean id = "student" class = "com.java.autowire.Student">
</bean>
</beans>
class path resource [spring-beans/applicationContext-b2b-transport1.xml] cannot be opened because it does not exist
@ContextConfiguration(locations = {"classpath:sree/Bean.xml"})