【发布时间】:2012-10-22 08:13:50
【问题描述】:
我正在使用的 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: : Error creating model from wsdl: 'ExampleType' is already defined”。
如果我删除“点斜线” (XSD=xsd/my-service.xsd),则异常不会再发生,一切正常。
这是一个错误吗?为什么会这样?有什么方法可以避免这种情况,而不必修改 wsdl?
谢谢。
【问题讨论】: