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,