2015-06-22 129 views
1

我開發了一個使用Spring 3.2.6的Web應用程序,只要我將它部署在我的Tomcat服務器上,一切正常。現在IncompatibleClassChangeError:在weblogic服務器上部署應用程序時的org/objectweb/asm/AnnotationVisitor

,如果我嘗試部署在WebLogic應用服務器我得到下面這個相同的應用程序:

java.lang.IncompatibleClassChangeError: org/objectweb/asm/AnnotationVisitor 

我認爲這是關係到安裝在遠程WebLogic Server上的Spring版本。 我知道我可以強制服務器通過以下指令在XML配置使用我的班:

<prefer-application-packages> 
    <package-name> 
     what do I put here? 
    </package-name> 

無論如何,我真的不知道該怎麼設置那裏......你能幫助我嗎?

+0

是Java的版本不同吧? – Gimby

+0

你認爲這是一個Java相關的問題?它應該是相同的版本,但爲了弄清楚我必須問...不幸的是,我無法控制遠程weblogic服務器:/ – Phate

+1

可能實際上並非如此,此線程有關於此特定錯誤的更多信息:http:// stackoverflow.com/questions/1980452/what-c​​auses-java-lang-incompatibleclasschangeerror – Gimby

回答

1

通常IncompatibleClassChangeError意味着您無需重新編譯即可進行代碼更改。

用途:

<wls:prefer-application-packages> 
    <wls:package-name>org.springframework.*</wls:package-name> 
</wls:prefer-application-packages> 

或者prefer-web-inf-classes

這將迫使weblogic的使用打包在您的應用程序的罐子。如果它仍然不起作用,你有一個單獨的問題。

還要檢查this link about JRF versions

相關問題