Java weblogic中的类强制转换异常

Java weblogic中的类强制转换异常,java,exception,casting,jersey,weblogic,Java,Exception,Casting,Jersey,Weblogic,我有一个使用jersey JAR的web应用程序(WAR文件)。现在当我试图部署它时,我得到了类强制转换异常(一些引导servlet使用jersey)…通过分析,我发现weblogic本身在common\modules中有jersey JAR。我的web应用程序有不同版本的jersey JAR。现在,如果我删除了common/modules jersey jar,那么我的web应用就被部署了。我想知道如何让我的web应用使用自己版本的jersey jar,以便在不删除common/modules

我有一个使用jersey JAR的web应用程序(WAR文件)。现在当我试图部署它时,我得到了类强制转换异常(一些引导servlet使用jersey)…通过分析,我发现weblogic本身在common\modules中有jersey JAR。我的web应用程序有不同版本的jersey JAR。现在,如果我删除了common/modules jersey jar,那么我的web应用就被部署了。我想知道如何让我的web应用使用自己版本的jersey jar,以便在不删除common/modules jar的情况下部署它。。
PS my.war文件没有weblogic.xml,weblogic正在动态生成它。

获取weblogic动态生成的
weblogic.xml
,并将其修改为添加:

<container-descriptor>
   <prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>

真的
现在确保war文件中有这个weblogic.xml,并重新部署应用程序

对于应用程序的web-inf目录中的类,将“首选web-inf类”设置为true


首选web inf类
可能不会一直工作。如果您使用的是WebLogic版本10.3.4+,请使用“删除首选web inf类”设置并改用。还可以看一下视频,了解WebLogic中的类加载是如何工作的。

它已经有了WebLogic.xml,并且已经有了上面的代码。但是它仍然不起作用。war文件中的Jersey罐子在哪里?它们在WEB-INF目录下吗?是的,它在WEB-INF目录下,不同版本的jersey出现在weblogic的模块目录下。您使用的是哪个版本的weblogic?如果您使用的是10.3.4+版本,那么请删除首选web inf元素并添加。另外,请看一看视频,其中详细介绍了如何完成类加载。我猜您在更改weblogic.xml后重新部署了应用程序?谢谢您的帮助..我使用的是12c。。为什么不工作。。