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. **junit4.4.jar**: JUnit是Java编程语言的一个单元测试框架,版本4.4。它是测试驱动开发(TDD)和行为驱动开发(BDD)的重要工具,帮助开发者编写可重复运行的测试用例,确保代码的质量和稳定性。JUnit 4.4引入了注解...
`junit-4.4.jar`是JUnit 4.4版本,是一个流行的Java单元测试框架,它与Spring Test模块结合使用,可以方便地进行测试驱动开发。 总的来说,这个资料包对于想要深入了解Spring 2.5 API、学习源代码分析以及掌握测试...
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的开发环境 ...
- **单元测试配置**:如果需要进行单元测试,还需要添加`junit-4.4.jar`。 - **数据库连接池配置**:使用DBCP进行数据库连接池管理时,需要引入`commons-dbcp.jar`和`commons-pool.jar`。 具体的Spring配置文件(如...
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 针对可测试性而...
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、校验及格式化框架...
- 运行测试:使用JUnit或其他测试框架运行测试。 **2.7 第四步:使用IDE** 使用IDE进行开发的步骤: - 配置IDE:将项目导入到IDE中。 - 使用IDE进行编码:利用IDE的功能来提高开发效率。 **2.8 第五步:创建Web层...
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. 便利的切入...
使用Spring注解还可以简化单元测试的过程。例如,可以使用`@RunWith(SpringRunner.class)`和`@SpringBootTest`来配置测试环境,使测试类能够在完整的Spring环境中运行。 ```java @RunWith(SpringRunner.class) @...
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 ...
- **src/test/java**:存放单元测试代码。 - **src/test/resources**:存放测试相关的配置文件。 ##### 1.2 创建`index.jsp` - 在`src/main/webapp/WEB-INF`目录下创建`index.jsp`文件,作为初始页面。 - 示例代码...