之前项目中一直用 junit进行单元测试,使用的版本一直是junit4.3版本(在junit库中,应该是自己定义的库)。
由于spring test需要junit4.4,所以在工程的classpath中添加了junit4.4
,运行时,报如下错误:
Cannot find the class file for org.junit.internal.runners.JUnit4ClassRunner。
需要去除掉一个。
但如果去除掉 junit4.4,
又报如下错误:
java.lang.SecurityException: class "org.junit.internal.runners.JUnit4ClassRunner"'s signer information does not match signer information of other classes in the same package。
解决方案:
(1) 去除 引入的junit库
(2) 在classpath中添加junit4.4库
另外一个问题是:
由于项目中用到了多数据源,在加载applicationContext.xml 时,会报datasource存在多个。
原因:注入时,采用的是按类型注入
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<bean id="dataSourceA" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<bean id="dataSourceB" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
需要去除掉两个,同时在事务管理器配置那里,都替换为保留的那一个即可。
分享到:
相关推荐
在本资源中,"struts2 spring hibernate框架技术与项目实战 光盘源码 上"提供了这三大框架的实践项目代码,帮助开发者深入理解并掌握它们的集成与应用。 Struts2作为MVC(模型-视图-控制器)框架,主要负责处理HTTP...
这个压缩包“Spring测试框架.rar”包含了与使用Spring 2.5 TestContext测试框架相关的资源,特别是文档“使用 Spring 2.5 TestContext 测试框架.htm”和其相关的文件夹“使用 Spring 2.5 TestContext 测试框架_files...
在名为“springmvc4”的Demo项目中,我们可以通过以下步骤来理解Spring 4.0与Maven的结合: 1. 创建Maven项目:首先使用Maven的pom.xml文件定义项目依赖,包括Spring MVC、Spring Core、Spring Web等。 2. 配置...
通过学习这个项目,开发者可以深入理解Spring的核心功能,以及如何将这些功能与其他流行框架如Mybatis相结合,以构建高效、灵活的企业级应用。项目中的注释将帮助读者更好地理解和应用这些概念,从而提升开发技能。
这个"spring mvc+spring+maven框架项目"提供了一个纯净的基础,便于开发者快速搭建和理解这三者之间的协作。 **Spring MVC** Spring MVC是Spring框架的一部分,是一个用于构建Web应用的轻量级MVC(Model-View-...
在Android开发中,Spring框架可能并不像在Java服务器端那样被广泛熟知,但它确实为移动...虽然其使用率可能不及其他专门为Android设计的库,但在大型项目或需要高度模块化和测试性的场景下,Spring框架的价值不容忽视。
在实际开发中,Spring3还常常与Spring Boot结合使用,Spring Boot简化了Spring应用程序的初始化和配置过程,让开发者更专注于业务逻辑。 通过学习Spring3,你可以深入理解Spring框架的基础概念,这将有助于你掌握...
Spring MVC与jsp的结合,使得后端逻辑与前端展示得以分离,便于团队协作和项目维护。 此外,文档还可能涵盖了Spring的数据访问层,包括JDBC模板、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis的集成...
7. Spring与Struts2整合:Struts2是一个MVC框架,Spring与Struts2的结合可以强化MVC设计模式的实现,通过Spring的IoC(控制反转)和AOP,可以简化Struts2的配置,提升可维护性。 8. Spring与Hibernate整合:...
SSM框架是Java Web开发中常用的一种集成框架,它结合了Spring、SpringMVC和Mybatis三个强大的开源框架。这个“超市订单管理系统”项目就是基于SSM框架实现的一个典型实例,旨在帮助初学者理解并掌握这三个框架的协同...
通过工作目录中的`work_0803`和`work_servlet`,我们可以推测这可能包含了Spring框架与Servlet技术的结合使用,可能涉及到Web应用的开发,例如如何在Spring MVC中配置和使用Servlet,或者如何整合Spring和Servlet...
- 事务管理可以与Spring的IoC容器紧密结合,简化事务的配置和管理。 5. Spring对Hibernate操作API: - Spring与Hibernate集成,提供了一套简单的API,用于简化Hibernate的使用,如SessionFactory和SessionFactory...
综上所述,这个项目展示了如何结合Spring MVC、JDBC和MongoDB来构建一个灵活且可扩展的Web服务。通过使用JSON和JSONP,它确保了与不同客户端的兼容性,无论是浏览器还是其他API消费者。此外,Spring框架提供的工具和...
6. **Spring Test**:支持单元测试和集成测试,可以与JUnit、TestNG等测试框架结合使用。 7. **Spring Batch**:用于执行批量处理任务,支持读取、处理和写入大量数据。 8. **Spring Integration**:提供企业级...
在实际项目中,Spring常与其他技术结合使用,如Spring Boot与Spring Cloud用于微服务架构,Spring Data与NoSQL数据库配合进行大数据处理,Spring Security用于权限控制,Spring Batch则用于批处理任务。 总之,...
《基于Spring Boot、MyBatis与Layui的项目基础框架构建详解》 在现代Web应用开发中,Spring Boot以其简化配置、快速启动的优势成为首选的框架。MyBatis作为轻量级持久层框架,提供了灵活的数据访问能力,而Layui则...
4. **测试支持**:Spring的测试框架可以方便地模拟服务调用,使得单元测试和集成测试更为便捷。 5. **异常处理**:Spring可以统一处理服务调用中抛出的异常,将其转换为标准的Web服务错误响应,提供一致的错误处理...
"day03.zip"可能讲解了Spring框架与各种技术的整合,例如Spring与Spring Boot的结合,用于简化应用开发,以及Spring Security进行安全控制。此外,还可能涵盖了Spring Batch用于批处理操作的知识。 "day02.zip"则...