【问题标题】:IncompatibleClassChangeError: org/objectweb/asm/AnnotationVisitor when deploying application on weblogic serverIncompatibleClassChangeError: org/objectweb/asm/AnnotationVisitor 在 weblogic 服务器上部署应用程序时
【发布时间】:2015-06-22 08:33:44
【问题描述】:

我使用 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>

反正我真的不知道该放什么……你能帮帮我吗?

【问题讨论】:

  • Java的版本可能不同吗?
  • 你认为是java相关的问题吗?它应该是相同的版本,但为了弄清楚我不得不问......不幸的是我无法控制远程 weblogic 服务器:/
  • 实际上可能不是,这个线程有更多关于这个特定错误的信息:stackoverflow.com/questions/1980452/…

标签: java spring weblogic


【解决方案1】:

一般IncompatibleClassChangeError 表示您有代码更改而无需重新编译。

用途:

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

prefer-web-inf-classes

这将强制 weblogic 使用打包在您的应用程序中的 jar。如果它仍然不起作用,您有一个单独的问题。

同时检查this link about JRF versions

【讨论】:

    猜你喜欢
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多