我们正在尝试将Spring应用程序部署到Weblogic 10.3.3。我们创建了一个war文件,它可以很好地与tomcat一起工作,但是,当我试图将它打包成与weblogic一起使用时,我们遇到了Pitchfork的问题:
java.lang.ClassCastException
:org.springframework.jee.spi.PitchforkUtilsImpl
无法投放到com.oracle.pitchfork.interfaces.PitchforkUtils
为什么Weblogic试图强制转换,我们做错了什么?
感谢。
答案 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/>