Service Registry 3.1 发行说明

6502100:WSDL 编目程序无法处理具有结尾正斜杠的 java.io.tmpdir

问题摘要:在 Solaris、HP-UX 和 Windows 平台上,如果将 JVM 属性 java.io.tmpdir 设置为以正斜杠 (/) 结尾的值,则尝试对 zip 文件使用 WSDL 编目程序将失败。失败的症状为产生 CatalogingException,并显示一条消息,指出编目程序在请求中找不到其中一个文件。

在 Linux 中不会出现此问题,因为其中 java.io.tmpdir 的默认设置不以正斜杠结尾。

解决方法:更改 java.io.tmpdir 的值,使其不以正斜杠结尾。

    执行以下步骤:

  1. 《Service Registry 3.1 Administration Guide》中的“To Use the Application Server Admin Console”中所述,登录应用服务器管理控制台。

  2. 展开“配置”节点。

  3. 展开服务器节点 server-config (Admin Config)

  4. 单击“JVM 设置”。

  5. 单击“JVM 选项”选项卡。

  6. 单击“添加 JVM 选项”。

  7. 在文本字段中,键入以下内容(所有内容都位于一行中):

    在 Solaris OS 和 HP-UX 上:-Djava.io.tmpdir=/var/tmp

    在 Windows 上:-Djava.io.tmpdir=c:\DOCUME~1\ADMINI~1\LOCALS~1\Temp

  8. 单击“保存”。

  9. 按照《Service Registry 3.1 Administration Guide》中的“To Stop and Restart the Application Server Domain for the Registry”的说明进行操作。

执行完这些步骤之后,您应该能够发布包含多个 WSDL 文件的 zip 文件。