4

我正在使用用cocoon框架(Java)编写并在WAS 7.0.0.0上运行的Web应用程序。 在WAS 6.X.X.X上运行时,一切正常。WAS 7.0.0.0上的ClassLoader问题 - DocumentBuilderFactoryImpl

然而,在运行时为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虚拟机 - >自定义属性

    • 名称= javax.xml.parsers.DocumentBuilderFactory中
    • Value = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

    但是这并没有解决问题!

  2. 我试图在WAS管理控制台中父亲和父母之间更改WAS类加载器的顺序 - 这两个选项都没有解决问题。

如果您需要更多信息,请让我知道。

回答

0

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

Regards,