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>
分享到:
相关推荐
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的开发环境 ...
无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。 目录: 第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.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的开发环境 ...
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在...
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在...
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的开发环境 ...
无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。 目录: 第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 针对可测试性而...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
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中...
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. 便利的切入...
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中自动搜索组件...
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 ...
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 ...
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服务器的...
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的开发环境 ...
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-...
添加单元测试资源 4.12. 执行单元测试 4.12.1. 忽略测试失败 4.12.2. 跳过单元测试 4.13. 构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的...
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 管理...