`

Spring2.5+JUnit4.4做单元测试时遇到的异常

 
阅读更多

Spring2.5+JUnit4.4做单元测试时遇到的异常

本文转自

http://www.cnblogs.com/shipengzhi/archive/2012/02/22/2363496.html

 

Spring2.5+JUnit4.4做单元测试时遇到这个异常

1903
[
Thread
-
3
]
 DEBUG org
.
springframework
.
beans
.
factory
.
support
.
DefaultListableBeanFactory
  
-
Retrieved
 dependent beans 
for
 bean 
'userDAO'
:
[
com
.
bontade
.
tests
.
unit
.
models
.
UserDAOTest
]


1903
[
Thread
-
3
]
 DEBUG org
.
springframework
.
beans
.
factory
.
support
.
DefaultListableBeanFactory
  
-
Retrieved
 dependent beans 
for
 bean 
'userDAO'
:
[
com
.
bontade
.
tests
.
unit
.
models
.
UserDAOTest
]


1904
[
Thread
-
3
]
 ERROR org
.
springframework
.
beans
.
factory
.
support
.
DefaultListableBeanFactory
  
-
Destroy
 method on bean 
with
 name 
'userDAO'

 threw an exception

java
.
lang
.
ClassFormatError
:
Absent
Code
 attribute 
in
 method that 
is
not
native
or
abstract
in
class
 file javax

/
persistence
/
TransactionRequiredException


    at java
.
lang
.
ClassLoader
.
defineClass1
(
Native
Method
)

    at java
.
lang
.
ClassLoader
.
defineClassCond
(
ClassLoader
.
java
:
632
)

    at java
.
lang
.
ClassLoader
.
defineClass
(
ClassLoader
.
java
:
616
)

    at java
.
security
.
SecureClassLoader
.
defineClass
(
SecureClassLoader
.
java
:
141
)

    at java
.
net
.
URLClassLoader
.
defineClass
(
URLClassLoader
.
java
:
283
)

    at java
.
net
.
URLClassLoader
.
access$000
(
URLClassLoader
.
java
:
58
)

    at java
.
net
.
URLClassLoader$1
.
run
(
URLClassLoader
.
java
:
197
)

    at java
.
security
.
AccessController
.
doPrivileged
(
Native
Method
)

    at java
.
net
.
URLClassLoader
.
findClass
(
URLClassLoader
.
java
:
190
)

    at java
.
lang
.
ClassLoader
.
loadClass
(
ClassLoader
.
java
:
307
)

    at sun
.
misc
.
Launcher$AppClassLoader
.
loadClass
(
Launcher
.
java
:
301
)

    at java
.
lang
.
ClassLoader
.
loadClass
(
ClassLoader
.
java
:
248
)

    at org
.
springframework
.
orm
.
jpa
.
support
.
PersistenceAnnotationBeanPostProcessor
.
postProcessBeforeDestruction
(
PersistenceAnnotationBeanPostProcessor
.
java
:
339
)

    at org
.
springframework
.
beans
.
factory
.
support
.
DisposableBeanAdapter
.
destroy
(
DisposableBeanAdapter
.
java
:
140
)

    at org
.
springframework
.
beans
.
factory
.
support
.
DefaultSingletonBeanRegistry
.
destroyBean
(
DefaultSingletonBeanRegistry
.
java
:
487
)

    at org
.
springframework
.
beans
.
factory
.
support
.
DefaultSingletonBeanRegistry
.
destroySingleton
(
DefaultSingletonBeanRegistry
.
java
:
462
)

    at org
.
springframework
.
beans
.
factory
.
support
.
DefaultSingletonBeanRegistry
.
destroySingletons
(
DefaultSingletonBeanRegistry
.
java
:
430
)

    at org
.
springframework
.
context
.
support
.
AbstractApplicationContext
.
destroyBeans
(
AbstractApplicationContext
.
java
:
853
)

    at org
.
springframework
.
context
.
support
.
AbstractApplicationContext
.
doClose
(
AbstractApplicationContext
.
java
:
831
)

    at org
.
springframework
.
context
.
support
.
AbstractApplicationContext$1
.
run
(
AbstractApplicationContext
.
java
:
764
)




解决办法:

pom.xml引入一下jar包

<dependency>
  <groupId>javax.persistence</groupId>
  <artifactId>persistence-api</artifactId>
  <version>1.0.2</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.5</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>6.0</version>
  <scope>provided</scope>
  <exclusions>
    <exclusion>
      <groupId>javax</groupId>
      <artifactId>javaee-web-api</artifactId>
    </exclusion>
  </exclusions>
</dependency>

分享到:
评论

相关推荐

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...

    Java测试新技术TestNG和高级概念.part1

    无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。 目录: 第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 针对可测试性而...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...

    Spring in Action(第二版 中文高清版).part2

    B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言ModelAndView的内容 B.3 使用Spring进行综合测试 B.3.1 测试装配后的对象 B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在...

    Spring in Action(第二版 中文高清版).part1

    B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言ModelAndView的内容 B.3 使用Spring进行综合测试 B.3.1 测试装配后的对象 B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...

    Java测试新技术TestNG和高级概念.part2

    无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。 目录: 第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 针对可测试性而...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring in Action(第2版)中文版

    b.2单元测试springmvc控制器 b.2.1模拟对象 b.2.2断言modelandview的内容 b.3使用spring进行综合测试 b.3.1测试装配后的对象 b.3.2综合测试事务处理对象 b.3.3测试数据库 b.3.4使用gienahtesting在junit4中...

    Spring中文帮助文档

    6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    Spring攻略(第二版 中文高清版).part1

    13.3 Spring MVC控制器的单元测试 518 13.3.1 问题 518 13.3.2 解决方案 518 13.3.3 工作原理 518 13.4 管理集成测试中的应用上下文 520 13.4.1 问题 520 13.4.2 解决方案 520 13.4.3 工作原理 521 ...

    Spring攻略(第二版 中文高清版).part2

    13.3 Spring MVC控制器的单元测试 518 13.3.1 问题 518 13.3.2 解决方案 518 13.3.3 工作原理 518 13.4 管理集成测试中的应用上下文 520 13.4.1 问题 520 13.4.2 解决方案 520 13.4.3 工作原理 521 ...

    JAVA程序开发大全---上半部分

    5.5 JUnit应用实例:数据库程序单元测试 77 5.6 本章小结 80 第6章 Java Web应用程序的开发 81 6.1 Java Web应用程序概述 81 6.2 Tomcat服务器的安装和配置 82 6.2.1 Tomcat服务器的下载 82 6.2.2 Tomcat服务器的...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...

    struts-2.3.1.2源码依赖的所有jar包

    asm-commons-2.2.3,asm-3.1,commons-collections,commons-fileupload-1.2,commons-io-1.4,commons-lang-2.5,commons-logging,freemarker-2.3.16,jsp-api,junit-4.4,ognl-3.0.4,org.testng.feature_5.9.0.4,servlet-...

    Maven权威指南 很精典的学习教程,比ANT更好用

    添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败 4.12.2. 跳过单元测试 4.13. 构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的...

    dubbo、dubbox编译所需jar包

    httpclient-4.4.jar httpcore-4.0.1.jar httpcore-4.1.2.jar jackson-core-2.8.8.jar jackson-core-asl-1.9.13.jar jackson-databind-2.3.3.jar jackson-datatype-joda-2.4.0.jar jackson-mapper-asl-1.9.12.jar ...

    开源软件之道(中文高清版)

    2.5 开源软件的未来 第3章 开源软件的好处 3.1 高质量 3.2 零许可证费 3.3 开放和自由 3.4 灵活可定制 3.5 公开透明 3.6 良好的学习平台 第4章 开源软件的成本 4.1 部署和迁移成本 4.2 人员和培训成本 4.3 管理...

Global site tag (gtag.js) - Google Analytics