Java 带有Weblogic 10.3.3/Pitchfork的ClassCastException
我们正在尝试将spring应用程序部署到Weblogic 10.3.3。我们创建了一个war文件,它可以很好地与tomcat配合使用,但是,当试图将其打包为一个ear用于weblogic时,Pitchfork出现了一个问题: java.lang.ClassCastException:org.springframework.jee.spi.PitchforkUtilsImpl不能强制转换为com.oracle.pitchfork.interfaces.PitchforkUtils 为什么Weblogic要发布这个,我们做错了什么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
谢谢。请注意,错误消息提到了两种不同口味的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,它工作正常。但我们将来可能需要改变它。谢谢