我认为您在这里指的是注册表。每个产品中的注册表空间包含三个主要分区。
配置注册表包含可以在同一产品的多个实例(例如 ESB 节点集群)之间共享的产品特定配置。因此,您可以在 Config 注册表中创建 WSDL 集合并像这样引用它。
"conf:/wsdl/MyServiceSOAP.wsdl"
通过将资源上传到 Registry,您也可以在创建代理服务时轻松选择它们。
我认为只有当资源位于本地文件系统中名为“wsdl”的目录中时,您才能将资源称为“file:/wsdl/MyServiceSOAP.wsdl”。顺便说一句,关于错误消息。如果您查看 ESB 服务器日志,当您尝试更新引用不存在文件的代理时,您会看到以下错误。
Caused by: java.io.FileNotFoundException: ./wsdl/MyServiceSOAP.wsdl (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
at org.apache.synapse.config.SynapseConfigUtils.getObject(SynapseConfigUtils.java:197)
... 46 more