在 Web Server 7.0 上執行的 Web 服務應用程式丟出「NAMESPACE_ERR:無法從指定來源建立訊息封」的異常狀況。
這是 Java API for XML Processing JAR 檔案的問題,主要發生在 JDK 版本 1.5.0_08 或更高版本的 xerces.jar 檔案部分。由於 Web Server 7.0 使用 JDK 版本 1.5.0_09 的 JAXP JAR 檔案,因此在 Web Server 上出現問題。最新的 Web Services 2.0 套裝模組 JAXP JAR 檔案包含此問題的修正,但是經過修正的 JAR 檔案不在 JDK 軟體內。
解決方法
使用 JAXP 1.3.1 JAR 檔案,而非與 JDK 軟體一併封裝的 JAXP JAR 檔案。
請按照下列步驟進行:
-
建立 endorsed 目錄 (如果 <JRE>/lib 目錄下沒有這個目錄)。
-
將 JAXP 1.3.1 JAR 檔案放入 endorsed 目錄中。
或者,
將 java.endorsed.dirs 系統特性當成 JVM 選項,放進 <instance_dir> /config/server.xml 檔案。
-
將此特性設定成包含 JAXP 1.3.1 JAR 檔案的目錄。例如:
<jvm>
<jvm-options>-Djava.endorsed.dirs=/opt/SUNWjax/share/lib</jvm-options>
</jvm>
|