我遵循给here的建议,尝试使用支持spring的方法进行一些单元测试。但是,我怀疑spring核下的重新打包的cglib类和cglib-nodep-2.2.jar之间存在冲突,导致类加载器两次加载我的类。这将导致以下错误:
Caused by: java.lang.LinkageError: loader (instance of sun/misc/Launcher$AppClassLoader): attempted duplicate class definition for name:工具:
除去传递的cglib-nodep依赖显然没有帮助-所有的测试,包括非扩展的aop测试也开始失败。
我也尝试了here的答案:在再次运行测试之前清理目标文件夹,但没有成功。
这个问题真的是因为cglib版本的冲突吗,就像我想的那样?如果是这样的话,我应该使用的正确版本是什么,它将停止加载我的类两次。
发布于 2017-07-03 08:08:33
<properties>
<java.version>1.7</java.version>
<spring.version>4.0.3.RELEASE</spring.version>
<cglib.version>2.2.2</cglib.version>
</properties>https://stackoverflow.com/questions/21755291
复制相似问题