在weblogic服务器上部署应用程序时出现IncompatibleClassChangeError:org / objectweb / asm / AnnotationVisitor

时间:2015-06-22 08:33:45

标签: java spring weblogic

我使用Spring版本3.2.6开发了一个Web应用程序,只要我在tomcat服务器上部署它,一切正常。

现在,如果我尝试在weblogic应用程序服务器上部署同一个应用程序,我会得到以下结果:

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

我认为它与远程weblogic服务器上安装的spring版本有关。 我知道我可以通过配置xml中的以下指令强制服务器使用我的类:

PHP

无论如何,我真的不知道该在那里放什么......你可以帮助我吗?

1 个答案:

答案 0 :(得分: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