2012-10-15 114 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日發佈修補程序。希望這可以幫助。 :)

編輯:不幸的是,該補丁沒有解決問題...