Weblogic 10.3.3 / Pitchfork的Cla​​ssCastException

时间:2010-09-06 09:35:44

标签: java spring weblogic-10.x pitchfork

我们正在尝试将Spring应用程序部署到Weblogic 10.3.3。我们创建了一个war文件,它可以很好地与tomcat一起工作,但是,当我试图将它打包成与weblogic一起使用时,我们遇到了Pitchfork的问题:

  

java.lang.ClassCastExceptionorg.springframework.jee.spi.PitchforkUtilsImpl无法投放到com.oracle.pitchfork.interfaces.PitchforkUtils

为什么Weblogic试图强制转换,我们做错了什么?

感谢。

2 个答案:

答案 0 :(得分:0)

请注意,错误消息提到两种不同风格的PitchforkUtils,它们似乎不兼容。

在不熟悉Pitchfork的情况下,它是否可以在移植过程中自动“修复”导入 - Eclipse可以自动解析导入 - 来解析Oracle PitchforkUtils而不是你真正想要使用的那个?

答案 1 :(得分:0)

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

从您的网络环境中删除Pitchfork JAR,看看是否能解决问题。

如果您的代码导入了Spring版本,则必须更改代码才能使用Oracle。

您还可以告诉类加载器更喜欢您的应用JAR到服务器级JAR。这是您的weblogic.xml中的一个条目:<prefer-application-packages/>

http://relation.to/Bloggers/Weblogic10SeamAndEJB3