我正在使用的 wsdl 中的 xsd 使用以“点斜杠”(./) 开头的路径进行引用。
<xsd:schema>
<xsd:import namespace="urn:my.name.space.be" schemaLocation="http://fictive.url.be:11001/path/to/wsdl/my-service?XSD=./xsd/my-service.xsd"/>
</xsd:schema>
路径有效,可以在浏览器中访问xsd;例如,它也适用于 Soap UI。但是当我尝试使用 Jdeveloper 生成代理时,我遇到了“WebServiceException: : 从 wsdl 创建模型时出错:'ExampleType' 已定义”。
如果我删除“点斜线”(XSD=xsd/my-service.xsd
),则不再发生异常并且一切正常。
这是一个错误吗?为什么会这样?有什么方法可以避免这种情况而不必修改 wsdl?
谢谢。