1

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

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

为什么 Weblogic 试图投射这个,我们做错了什么?

谢谢。

4

2 回答 2

0

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

从您的 Web 上下文中删除 Pitchfork JAR 并查看是否可以解决问题。

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

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

http://relation.to/Bloggers/Weblogic10SeamAndEJB3

于 2010-09-06T11:48:56.180 回答
0

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

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

于 2010-09-06T10:33:09.537 回答