我们正在尝试将spring应用程序部署到Weblogic 10.3.3。我们创建了一个war文件,它可以很好地与tomcat一起工作,但是,当我们试图将其打包为一个用于weblogic的ear时,我们遇到了Pitchfork的一个问题:
java.lang.ClassCastException:不能将org.springframework.jee.spi.PitchforkUtilsImpl转换为com.oracle.pitchfork.interfaces.PitchforkUtils
为什么Weblogic要这样做,我们做错了什么?
谢谢。
发布于 2010-09-06 10:33:09
注意,错误消息提到了两种不同类型的PitchforkUtils,它们似乎不兼容。
如果不熟悉PitchforkUtils,它会不会是一个在移植过程中自动“修复”的导入-- Eclipse可以自动解析导入--来解决针对Oracle而不是您实际想要使用的导入?
发布于 2010-09-06 11:48:56
这说明WebLogic有自己版本的Pitch叉JAR,类加载器在WEB/lib中获得Spring版本之前正在找到这个版本。
从您的web上下文中删除Pitch叉JAR,看看这是否解决了问题。
如果您的代码导入Spring版本,则必须修改代码以使用Oracle的代码。
您还可以告诉类加载程序更喜欢您的应用程序JAR而不是服务器级JAR。这是你的weblogic.xml:<prefer-application-packages/>中的一个条目
http://relation.to/Bloggers/Weblogic10SeamAndEJB3
https://stackoverflow.com/questions/3650397
复制相似问题