欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring 注解采用aspectj时,使用junit单元测试时配置

程序员文章站 2022-05-06 20:34:26
...

问题:

工程中缓存注解采用aspectj方式(<cache:annotation-driven  mode="aspectj"/>),在eclipse中采用junit单元测试时,报如下错误:

ClassLoader [sun.misc.Launcher$AppClassLoader] does NOT provide an 'addTransformer(ClassFileTransformer)' method. 
Specify a custom LoadTimeWeaver or start your Java virtual machine with Spring's agent: -javaagent:org.springframework.instrument.jar  

解决方案:

根据错误提示,需要在jvm 启动参数中增加配置,所以设置如下:

spring 注解采用aspectj时,使用junit单元测试时配置

图解释:

window->preferences->java->installed jre 然后选中jre,点击edit,然后在弹框中的default vm arguments 中填写:

 * -javaagent:E:\work\develop\maven\repo\org\springframework\spring-instrument\4.3.7.RELEASE\spring-instrument-4.3.7.RELEASE.jar

-javaagent的值,需要根具实际jar的路径和名字进行更换。

配置后即可执行成功。