Web Server 7.0 中运行的 Web 服务应用程序抛出“名称空间错误:无法从给定的源创建包络”异常。
这是用于 XML 处理的 Java API 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 1.3.1 JAR 文件,而不是 JAXP JAR 文件。
执行以下步骤:
-
在 <JRE>/lib 目录下创建 endorsed 目录(如果不存在)。
-
将 JAXP 1.3.1 JAR 文件放置到 endorsed 目录中。
或者,
在 <instance_dir>/config/server.xml 文件中将 java.endorsed.dirs 系统属性作为 JVM 选项传递。
-
将该属性设置为包含 JAXP 1.3.1 JAR 文件的目录。例如:
<jvm>
<jvm-options>-Djava.endorsed.dirs=/opt/SUNWjax/share/lib</jvm-options>
</jvm>
|