エンドポイントの上部にパススルー プロキシ サービスを作成し、公開 wsdl オプションで [ソース URL を指定] を選択しました。エンドポイントは wsdl 定義の xsd を参照します。プロキシ Web サービスは罰金を生成しましたが、この Web サービスをクライアント (SOAP UI) からロードしようとすると、プロキシ サービスの wsdl URL で xsd が参照される方法が原因で、エラーがスローされます。
xsd 定義を使用した実際の Web サービスのサンプル
<types>
<xsd:schema>
<xsd:import namespace="http://service.example.com/" schemaLocation="http://172.16.91.82:7001/DemoService/DemoService?xsd=1"/>
</xsd:schema>
</types>
スキーマへの参照を含むプロキシ サービスのサンプル。
<wsdl:types>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="unqualified">
<xsd:import namespace="http://service.example.com/" schemaLocation="SecuredServiceProxy?xsd=http://172.16.91.82:7001/DemoService/DemoService?xsd=1"/>
</xsd:schema>
</wsdl:types>
クライアントがスキーマの場所をロードする際に問題があります (もちろん無効に見えます)
1) 私はこれを取り除く方法を探しています。
2) このプロキシ サービスは、実際のサービスをエンド ユーザーから隠すことを目的としています。xsd スキーマがプロキシ サービス wsdl 定義にリストされている方法は、実際のエンドポイント情報をエンド ユーザーに漏らしています。プロキシ サービスの生成された wsdl 定義に表示される xsd URL を回避する方法はありますか?
ありがとう。