各位大侠,我通过spring + junit配置想进行单元测试,可以运行测试脚本时,系统报以下错误,可我配置文件路径这些明明都是对的啊,文件也确实存在,他为什么还报文件找不到呢,求解决?
java.lang.IllegalStateException: Failed to load ApplicationContext
at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:201)
at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109)
at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)
at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:255)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:111)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invokeTestMethod(SpringJUnit4ClassRunner.java:148)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:97)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:D:/My Java Proc/workspace_fd/jjxt/WebRoot/WEB-INF/applicationContext-commen.xml]
Offending resource: class path resource [com/junitTestCase/ListCollentTest-context.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [D:/My Java Proc/workspace_fd/jjxt/WebRoot/WEB-INF/applicationContext-commen.xml]; nested exception is java.io.FileNotFoundException: class path resource [D:/My Java Proc/workspace_fd/jjxt/WebRoot/WEB-INF/applicationContext-commen.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:182)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:147)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:132)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:81)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:42)
at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:173)
at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:197)
... 17 more
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [D:/My Java Proc/workspace_fd/jjxt/WebRoot/WEB-INF/applicationContext-commen.xml]; nested exception is java.io.FileNotFoundException: class path resource [D:/My Java Proc/workspace_fd/jjxt/WebRoot/WEB-INF/applicationContext-commen.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:349)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:174)
... 32 more
Caused by: java.io.FileNotFoundException: class path resource [D:/My Java Proc/workspace_fd/jjxt/WebRoot/WEB-INF/applicationContext-commen.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:143)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
... 36 more
<?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-2.5.xsd">
<!-- ① 引入清单1定义的Spring配置文件 -->
<import resource="classpath:D:/My Java Proc/workspace_fd/jjxt/WebRoot/WEB-INF/applicationContext-dataSource.xml"/>
<import resource="classpath:D:/My Java Proc/workspace_fd/jjxt/WebRoot/WEB-INF/applicationContext-commen.xml"/>
<import resource="classpath:D:/My Java Proc/workspace_fd/jjxt/WebRoot/WEB-INF/applicationContext-model.xml"/>
</beans>
分享到:
相关推荐
标题中的"Structs2+Spring+hibernate+jdom+junit+读取excel+serve2005+oracle+mysql 架包"涉及到一系列在Java开发中常用的框架和技术,这是一套集成的开发环境,可以帮助开发者快速搭建企业级应用。下面将对这些技术...
然而,在使用Spring Junit进行单元测试时,可能会遇到加载配置文件失败的问题。本文将详细介绍这个问题的解决方法。 问题产生的原因是,因为Spring Junit单元测试默认只会加载src/test/resources目录下的配置文件,...
原因二:如果使用了Spring MVC,可能是因为测试目录下的`springmvc.xml`配置文件没有包含正确的bean定义,或者测试环境找不到这个文件。一种解决方法是将项目中的`src/main/resources`下的`springmvc.xml`复制到`...
它通过POM(Project Object Model)文件来管理项目配置,自动下载所需库,并执行编译、测试、打包等生命周期阶段。在本项目中,Maven帮助我们统一构建过程,确保所有模块的依赖关系得到妥善处理。 2. SpringMVC: ...
1. 配置多个数据源:在Spring的配置文件中,定义多个DataSource bean,每个对应一个数据库连接信息。 2. 创建路由数据源:利用AbstractRoutingDataSource,根据业务逻辑或特定条件动态选择数据源。 3. 配置Hibernate...
Spring框架提供了声明式事务管理,允许我们在配置文件或注解中定义事务边界。在转账场景中,我们需要确保转账操作要么全部完成,要么全部回滚,这就需要用到@Transactional注解来开启一个事务,并在出现异常时自动...
总结来说,“spring junit”涉及到的是在Spring框架下使用JUnit进行单元测试的方法和技术,这包括如何配置测试环境、注入依赖、模拟对象、管理事务等,这些都是保证代码质量和可维护性不可或缺的实践。而与MyBatis的...
Spring Boot作为流行的Java框架,简化了创建和管理微服务应用的过程,但如何有效地集成和配置JUnit4进行单元测试,对于初学者来说可能是个挑战。这篇文档将详细阐述如何在Spring Boot项目中配置JUnit4,并提供使用...
3. **定义测试上下文**:使用`@ContextConfiguration`注解来指定包含被测试组件的Spring配置文件。这样,Spring会自动加载配置并准备好测试环境。 4. **模拟依赖**:在OSGi环境中,服务通常是通过服务引用获取的。...
SSH的整合涉及到多个配置文件,包括Spring的applicationContext.xml、SpringMVC的servlet-context.xml以及Hibernate的hibernate.cfg.xml。这些配置文件定义了组件间的依赖关系、数据源设置、视图解析器、数据库连接...
在测试类中,我们通常会使用`@ContextConfiguration`注解来指定Spring配置文件的位置,或者使用`@Import`导入所需的配置类。如果测试涉及特定的bean,可以使用`@Autowired`注解注入这些bean。 3. **模拟数据和依赖...
我们可以使用JUnit和Mockito进行单元测试,同时Spring还提供了`@RunWith(SpringRunner.class)`和`@SpringBootTest`注解来进行集成测试。 至于文件`monitor`,这可能是监控或者日志相关的配置或代码,它可能涉及...
2. **配置Spring**:编写Spring的配置文件(如`applicationContext.xml`),声明bean并设置依赖注入。 3. **配置Spring MVC**:创建`servlet-context.xml`,配置DispatcherServlet,设置视图解析器、拦截器等。 4. *...
项目中的源码包含了整合这些技术的所有必要组件,包括配置文件、实体类、DAO(数据访问对象)接口、服务类和控制器。开发者可以通过这些源码学习如何将Spring、Jersey、JPA和Hibernate整合在一起,实现前后端交互,...
同时,在Spring的配置文件(如`applicationContext.xml`)中配置数据源、事务管理器、MyBatis的SqlSessionTemplate或SqlSessionFactory等。 对于MyBatis,你需要创建Mapper接口和对应的XML映射文件,定义SQL查询和...
可以使用 Spring 提供的 TestContext 框架,结合 JUnit 或 TestNG,对 Service 和 DAO 层进行测试。 10. **最佳实践**:在实际项目中,为了提高性能和可维护性,通常会采用 MyBatis 或 JPA 作为更轻量级的数据访问...
测试是必不可少的环节,可以使用JUnit进行单元测试,验证各个组件是否正常工作。同时,可以通过IDEA内置的Tomcat服务器或外部服务器运行项目,进行功能测试。 总结起来,通过IDEA搭建Hibernate+Spring+SpringMVC...
2. **Spring配置**:创建一个或多个XML配置文件(如applicationContext.xml),在这里声明Spring的bean,包括DataSource、SessionFactory、HibernateTemplate或HibernateDaoSupport等。同时,可以配置事务管理器以...
10. **单元测试和集成测试**:Spring 提供了 TestNG 和 JUnit 的支持,可以方便地进行单元测试和集成测试,确保 Spring+Hibernate 集成的正确性。 SHDemo 这个文件名可能代表的是一个 Spring+Hibernate 的演示项目...
在整合 `JUnit` 进行测试时,我们需要使用 `Spring` 的测试支持,如 `@ContextConfiguration` 注解来加载配置文件,创建测试所需的 `ApplicationContext`。这样,`Spring` 会自动管理 `DAO` 实例,我们可以在测试...