9

会社のネットワークの外部にある SSL で保護された Web サービス (Microsoft Biztalk 上) のクライアント (別名コンシューマー) に必要な Java ヘルプ クラスを生成しようとしています。プロキシ経由でのみアクセスでき、Web サービス自体を変更することはできません。

これは、wsimport ツールに提供された私のコマンドです。

wsimport -keep -httpproxy:theProxy.net:8080 -s c:\generatedWebService_wsImport\ -p the.java.package.I.want.to.call.it -Xauthfile c:\generatedWebService_wsImport\auth https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL

これは私の認証ファイルの内容です:

https://user:pwd@meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL

そして、これは私が得るエラーです:

[エラー] サーバーが HTTP 応答コードを返しました: URL の 401: https: //meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL, "https: //meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService. asmx?WSDL" には承認が必要です。C:\Documents and Settings\s6424.metro\auth で読み取りアクセス権を持つ承認ファイルを提供するか、-Xauthfile を使用して承認ファイルを指定し、各行で次の形式を使用して承認情報を提供してください: http[s ]://ユーザー:パスワード@ホスト:ポート//

もちろん、この投稿のようにプロキシと資格情報は異なります。パスワードに特殊文字が含まれています! (エクスクラメーション・マーク)。

誰かが同様の条件下での実際の例を手伝ってくれますか? 私はすでにたくさん検索しましたが、私を助けるものは何も見つかりませんでした.

wsimport ツールのダウンロード可能なソース コードはありますか? これは、使用する最後の手段です。

4

2 に答える 2

1

https://user:pwd@meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDLを開いてみてください

ブラウザでローカル フォルダに保存します。後で、次のように wsimport を使用できます。

wsimport -keep -sc:\generatedWebService_wsImport\ -p the.java.package.I.want.to.call.it /home/user/Download/example?WSDL

よろしく、

于 2013-11-26T10:20:20.257 に答える
1

あなたのリクエストで、あなたは使用しました

https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL

あなたの認証ファイルでは、それは

meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL

ポート番号を削除してみてください。

https://user:pwd@meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
于 2014-11-21T23:54:27.257 に答える