2012-10-15 84 views
0

每次将我的.war文件部署到WAS-ND时,都会遇到此错误。在WAS-ND中部署Spring

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 jars来实现这个功能。不幸的是,我已经有他们...

罐:

cglib-nodep-2.2.2.jar 
spring-asm-3.1.1.RELEASE.jar 

我不明白为什么它仍然无法正常工作...任何帮助吗? :(

回答

0

它不是在谈论ClassNotFound的例外,它只是说,一类是“ClassVisitor”要看是不兼容的。它可以找到不同的是版本是什么,它预计它是不同的类。

我会尝试一下本作一开始,看看这个类,看看这个使用的进口,看看哪瓶含有这些类,可能其中一个应持有的答案。

顺便说一句,你使用的是什么版本的春都并保证所有相关的罐子都是兼容的!

HTH

+0

我使用Spring 3.1.1。 – mpmp

0

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

而且还要检查罐子构建路径下

0

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

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