【发布时间】:2013-03-10 09:14:48
【问题描述】:
我正在使用一个用 cocoon 框架 (Java) 编写并在 WAS 7.0.0.0 上运行的 Web 应用程序。 在 WAS 6.X.X.X 上运行时一切正常。
但是,在运行时的 WAS 7 上,我收到以下错误:
java.lang.ClassCastException org.apache.xerces.jaxp.DocumentBuilderFactoryImpl incompatible with javax.xml.parsers.DocumentBuilderFactory
at javax.xml.parsers.DocumentBuilderFactory.newInstance
我们怀疑这是一个 ClassLoader 问题。
我已经尝试了很多步骤来解决这个问题:
-
我尝试在 WAS 管理控制台中添加一个新的自定义属性:
应用服务器 -> 服务器名称 -> 进程定义 -> Java 虚拟机 -> 自定义属性
- 名称 = javax.xml.parsers.DocumentBuilderFactory
- 值 = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
但这并没有解决问题!
我尝试在 WAS 管理控制台中将 WAS 类加载器顺序更改为父级优先和父级最后 - 这两个选项都没有解决问题。
如果您需要更多信息,请告诉我。
【问题讨论】:
标签: java websphere classloader classcastexception apache-cocoon