【问题标题】:ClassLoader issue on WAS 7.0.0.0 - DocumentBuilderFactoryImplWAS 7.0.0.0 上的 ClassLoader 问题 - DocumentBuilderFactoryImpl
【发布时间】: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 问题。

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

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

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

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

    但这并没有解决问题!

  2. 我尝试在 WAS 管理控制台中将 WAS 类加载器顺序更改为父级优先和父级最后 - 这两个选项都没有解决问题。

如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: java websphere classloader classcastexception apache-cocoon


    【解决方案1】:

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

    问候,

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 2011-11-15
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 2014-06-01
      相关资源
      最近更新 更多