问题摘要:在 Solaris、HP-UX 和 Windows 平台上,如果将 JVM 属性 java.io.tmpdir 设置为以正斜杠 (/) 结尾的值,则尝试对 zip 文件使用 WSDL 编目程序将失败。失败的症状为产生 CatalogingException,并显示一条消息,指出编目程序在请求中找不到其中一个文件。
在 Linux 中不会出现此问题,因为其中 java.io.tmpdir 的默认设置不以正斜杠结尾。
解决方法:更改 java.io.tmpdir 的值,使其不以正斜杠结尾。
执行以下步骤:
如《Service Registry 3.1 Administration Guide》中的“To Use the Application Server Admin Console”中所述,登录应用服务器管理控制台。
展开“配置”节点。
展开服务器节点 server-config (Admin Config)。
单击“JVM 设置”。
单击“JVM 选项”选项卡。
单击“添加 JVM 选项”。
在文本字段中,键入以下内容(所有内容都位于一行中):
在 Solaris OS 和 HP-UX 上:-Djava.io.tmpdir=/var/tmp
在 Windows 上:-Djava.io.tmpdir=c:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
单击“保存”。
执行完这些步骤之后,您应该能够发布包含多个 WSDL 文件的 zip 文件。