Web Server 7.0 上で実行されている Web サービスアプリケーションから、「NAMESPACE_ERR:Unable to create envelope from given source」という例外がスローされる。
この問題には、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 ソフトウェアの一部になっていません。
回避策
JDK ソフトウェアに同梱されている JAXP JAR ファイルの代わりに、JAXP 1.3.1 JAR ファイルを使用します。
次の手順に従います。
-
<JRE>/lib ディレクトリの下に endorsed ディレクトリが存在しない場合は、このディレクトリを作成します。
-
endorsed ディレクトリに JAXP 1.3.1 JAR ファイルを格納します。
または、
java.endorsed.dirs システムプロパティーを <instance_dir>/config/server.xml ファイルの JVM オプションとして渡します。
-
このプロパティーを、JAXP 1.3.1 JAR ファイルが格納されているディレクトリに設定します。次に例を示します。
<jvm>
<jvm-options>-Djava.endorsed.dirs=/opt/SUNWjax/share/lib</jvm-options>
</jvm>
|