Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring integration JUnit+Spring集成+java.lang.IllegalStateException:未能加载ApplicationContext_Spring Integration_Junit4 - Fatal编程技术网

Spring integration JUnit+Spring集成+java.lang.IllegalStateException:未能加载ApplicationContext

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

我在运行单元测试用例时遇到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下
尝试了所有可能的方法。请帮我解决这个问题。

错误似乎很明显

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"})