簡體   English   中英

IncompatibleClassChangeError: org/objectweb/asm/AnnotationVisitor 在 weblogic 服務器上部署應用程序時

[英]IncompatibleClassChangeError: org/objectweb/asm/AnnotationVisitor when deploying application on weblogic server

我使用 spring 版本 3.2.6 開發了一個 Web 應用程序,只要我將它部署在我的 tomcat 服務器上,一切都可以正常工作。

現在,如果我嘗試在 weblogic 應用程序服務器上部署這個相同的應用程序,我會得到以下信息:

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

我認為這與遠程weblogic服務器上安裝的spring版本有關。 我知道我可以通過配置 xml 中的以下指令強制服務器使用我的類:

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

無論如何,我真的不知道在那里設置什么......你能幫我嗎?

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

用:

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

或者prefer-web-inf-classes

這將強制 weblogic 使用打包在您的應用程序中的 jar。 如果它仍然不起作用,則您有一個單獨的問題。

另請查看有關 JRF 版本的鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM