私が使用している 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 を変更することなく、これを回避する方法はありますか?
ありがとう。