每当我将.war文件部署到WAS-ND时,我都会遇到此错误。
Error Stack:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file <filename>
nested exception is java.lang.IncompatibleClassChangeError: org.springframework.asm.ClassVisitor
Caused by: java.lang.IncompatibleClassChangeError: org.springframework.asm.ClassVisitor
我做了一些研究,发现我需要cglib和asm jar来实现这一点。不幸的是,我已经拥有了它们......
Jars:
cglib-nodep-2.2.2.jar
spring-asm-3.1.1.RELEASE.jar
我不明白为什么它仍然不起作用......这里有什么帮助吗? :(
答案 0 :(得分:0)
它不是在讨论classnotfound异常。它只是声明“ClassVisitor”依赖的类是不兼容的。除了版本与预期版本不同之外,它可以找到该类。
我会尝试这个开始。查看此类并查看此类使用的导入,并查看哪些Jars包含这些类,并且可能其中一个应该包含答案。
顺便说一下你使用的是什么版本的Spring,并确保所有相关的Jars都兼容!
HTH
答案 1 :(得分:0)
如果您正在使用applicationContext,请检查它是否位于源文件夹下。
还要检查buildpath下的jar文件
答案 2 :(得分:0)
我通过删除org.springframework.asm jar解决了这个问题。显然这是IBM已知的一个错误,并且将在今年10月29日发布一个修补程序。希望这可以帮助。 :)
编辑:不幸的是,补丁没有解决问题...