1

を使ってWebサービスを開発していJAX-WSます。wsimport を使用してクライアント スタブを生成しようとしたときに Web サービスを公開した後、次の問題が見つかりました。

C:\Documents and Settings\vberi\prac_workspace_27_05_2013\WS-Client\src>wsimport
 -s . http://ntlnvn.bmb.com:8080/WS/Greeting?wsdl

WSDL を解析しています...

[ERROR] file:/C:/Documents%20and%20Settings/vberi/prac_workspace_27_05_2013/WS-C
lient/src/ûs

到達不能です

    Failed to parse the `WSDL`.

** http://mtlnvn.bmb.com:8080/WS/Greeting?wsdlから wsdl を開くことができます* *

4

6 に答える 6

1

JAX-WS を使用して Web サービスを開発するのは初めてで、同様の問題に直面しており、このチュートリアルに従っていました。

あなたが試すことができる解決策は次のとおりです: -

o回答の1つで述べたように、との間のURLを修正しntlnvnますmtlnvn

ospacesプロジェクト名にや などの特殊文字が含まれていないことを確認してください- _ .。正確な理由はわかりませんが、プロジェクトの名前を変更すると、一度はうまくいきました。コマンドwsimportがスペースや特殊文字の処理に問題がある可能性があります。

o最も重要なことは、ビルド コマンドを次のように変更することです。

wsimport -keep http://mtlnvn.bmb.com:8080/WS/Greeting?wsdl

于 2014-11-20T12:39:37.110 に答える
1

私は同じチュートリアルに取り組んでおり、同じ問題に直面しています。これらの回答で提案されたすべてのことを行いました。

私にとってうまくいったのは、 wsimport コマンドから「 -s . 」の部分を削除することでした。

私が実行したとき

wsimport http://localhost:8080/WS/Greeting?wsdlコマンドを実行すると、すべてのファイルが問題なく作成されました。

これが他の人にも役立つことを願っています。

于 2015-01-09T10:51:28.523 に答える
0

提供されたリンクは、ネットワーク内でのみアクセスできると想定しています。

問題はタイプミスである可能性があると思います。mtlnvn に対する ntlnvn。最初の文字は同じではありません。

于 2013-05-29T06:51:04.447 に答える
0

それらは私が行った手順です:

1.- 接続に問題がなく、Web サービスが利用可能であることを確認するには: ブラウザーで wsdl を開きます (先ほど行ったように)。また、curl でテストすることもできます。

2.- 構成がすべて問題ないことを確認するには: 別の URL を使用して wsimport をテストできます 。 ?WSDL

私の具体的な問題は、ホスト名(Windowsのファイルホスト)を使用していたことです。IP の名前を変更したところ、別の問題が発生しました (WSDL ドキュメントを読み取れませんでした)。おそらくそれは役立つかもしれません。

私が行った別のテストは、サーバーをシャットダウンすることでした。エラーが同じであることに気付いたとき、私は少しショックを受けました! ([...] に到達できません。wsdl の解析に失敗しました)。

于 2013-06-17T09:28:51.007 に答える