WAS 7.0.0.0上的ClassLoader问题 - DocumentBuilderFactoryImpl

时间:2013-03-10 09:14:49

标签: java websphere classloader classcastexception apache-cocoon

我正在使用以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问题。

我已经尝试了很多步骤来解决这个问题:

  1. 我尝试在WAS管理控制台中添加一个新的自定义属性:

    应用程序服务器 - >服务器名称 - >流程定义 - > Java虚拟机 - >自定义属性

    • Name = javax.xml.parsers.DocumentBuilderFactory
    • Value = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

    但这并没有解决问题!

  2. 我尝试在父级优先和父级之间更改WAS管理控制台中的WAS类加载器顺序 - 这两个选项都无法解决问题。

  3. 如果您需要其他信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

因为was7必须内置这些罐子。您需要从耳朵/战争中移除这些罐子然后部署。同一个罐子的多个副本是冲突的。

此致