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 启动参数中增加配置,所以设置如下:
图解释:
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的路径和名字进行更换。
配置后即可执行成功。