在WAS-ND中部署Spring

时间:2012-10-15 15:03:28

标签: spring deployment websphere

每当我将.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

我不明白为什么它仍然不起作用......这里有什么帮助吗? :(

3 个答案:

答案 0 :(得分:0)

它不是在讨论classnotfound异常。它只是声明“ClassVisitor”依赖的类是不兼容的。除了版本与预期版本不同之外,它可以找到该类。

我会尝试这个开始。查看此类并查看此类使用的导入,并查看哪些Jars包含这些类,并且可能其中一个应该包含答案。

顺便说一下你使用的是什么版本的Spring,并确保所有相关的Jars都兼容!

HTH

答案 1 :(得分:0)

如果您正在使用applicationContext,请检查它是否位于源文件夹下。

还要检查buildpath下的jar文件

答案 2 :(得分:0)

我通过删除org.springframework.asm jar解决了这个问题。显然这是IBM已知的一个错误,并且将在今年10月29日发布一个修补程序。希望这可以帮助。 :)

编辑:不幸的是,补丁没有解决问题...