0

元の投稿はこちら

Jax WS 2.1.5によって作成され、HTTPSサービスとして公開されているサードパーティのWebサービスがあります(WSDL:-https: //somedomain.com/location/soap/locationfinderservice?wsdl) 。 wsimport。互換性のためにjdk1.6.0_04を使用しています(以前の投稿で説明したJDKバージョンを切り替えました)新しいエラーが発生します

 javax.xml.stream.XMLStreamException: Invalid WSDL expected {http://schemas.xmlsoap.org/wsdl/}definitions found   {https://schemas.xmlsoap.org/wsdl/}definitions at (lineLine number = 1

問題は、https://schemas.xmlsoap.org/wsdl/が存在しないことです。この場合、クライアントスタブを生成する方法は?

4

1 に答える 1

0

https ではなく http 経由で Wsdl にアクセスできますか?

そうでない場合は、ブラウザーを使用して Wsdl を取得し、ローカルに保存してから、少し修正して修正します。次に、微調整した Wsdl ファイルを wsimport で指定します。

適用するわずかな変更: ドキュメントの上部にある名前空間宣言を見つけ (おそらく のように見えますxmlns:wsdl="https://schemas.xmlsoap.org/wsdl/")、" に変更しxmlns:wsdl="http://schemas.xmlsoap.org/wsdl/ます (https ではなく http に注意してください)。

于 2012-05-10T22:13:20.803 に答える