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