Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有Weblogic 10.3.3/Pitchfork的ClassCastException_Java_Spring_Weblogic 10.x_Pitchfork - Fatal编程技术网

Java 带有Weblogic 10.3.3/Pitchfork的ClassCastException

Java 带有Weblogic 10.3.3/Pitchfork的ClassCastException,java,spring,weblogic-10.x,pitchfork,Java,Spring,Weblogic 10.x,Pitchfork,我们正在尝试将spring应用程序部署到Weblogic 10.3.3。我们创建了一个war文件,它可以很好地与tomcat配合使用,但是,当试图将其打包为一个ear用于weblogic时,Pitchfork出现了一个问题: java.lang.ClassCastException:org.springframework.jee.spi.PitchforkUtilsImpl不能强制转换为com.oracle.pitchfork.interfaces.PitchforkUtils 为什么Weblo

我们正在尝试将spring应用程序部署到Weblogic 10.3.3。我们创建了一个war文件,它可以很好地与tomcat配合使用,但是,当试图将其打包为一个ear用于weblogic时,Pitchfork出现了一个问题:

java.lang.ClassCastException:org.springframework.jee.spi.PitchforkUtilsImpl不能强制转换为com.oracle.pitchfork.interfaces.PitchforkUtils

为什么Weblogic要发布这个,我们做错了什么


谢谢。

请注意,错误消息提到了两种不同口味的PitchforkUtils,它们似乎不兼容


在不熟悉Pitchfork的情况下,它可能是一个在移植过程中自动修复的导入—Eclipse可以自动解析导入—以针对Oracle PitchforkUTIL而不是您实际想要使用的导入进行解析?

这表示WebLogic有自己版本的Pitchfork JAR,在WEB-INF/lib中,类加载器在到达Spring版本之前找到了它

从web上下文中删除Pitchfork JAR,看看这是否解决了问题

如果您的代码导入Spring版本,则必须修改代码以使用Oracle

您还可以告诉类加载器更喜欢您的应用程序jar而不是服务器级jar。它是weblogic.xml中的一个条目:


你好谢谢你的回复。我不认为这是它,虽然-我不太熟悉pitchfork,但我相信它是允许它与weblogic一起工作的Spring扩展。我们按照上的说明将pitchfork.jar添加到weblogic类路径中,因此我不明白为什么weblogic会尝试将其解析为另一种类型。谢谢您的评论。不幸的是,我们没有将pitchfork.jar与应用程序打包在一起——根据上的说明,我们已经将其放在weblogic类路径上,因此我认为设置pitchfork.jar不会有帮助。此外,我们通过oracle站点上的链接下载了pitchfork.jar,所以我很惊讶它不能很好地与weblogic想要使用的接口配合。不管怎样,我们目前已经针对JBoss部署了ear,它工作正常。但我们将来可能需要改变它。谢谢