序文:次のチュートリアルを開始する前に、不必要な繰り返しを避けるために5番目の注意事項をご覧ください。
1。準備作業(この例で使用されているツールは次のとおりです)
1。MyeClipse10.7.1
2。JDK1.6.0_22
2。サーバーを作成します
1. [Webサービスプロジェクト]を作成し、[Theservice]に名前を付けます。
2。[com.hyan.service]パッケージにある[servicehello]という名前の[クラス]クラスを作成します。
3.クライアント呼び出しのメソッド、つまり、メソッドコードをコンパイルします。
4。コンパイル
注:コンピレーションが失敗した場合は、このプロジェクトで参照されているJDKをバージョン1.6.0_17以降に設定してください
5。テスト結果
テストアドレス:http:// localhost:9001/service/servicehello?wsdl
3.クライアントを生成します
1. [Webサービスプロジェクト]を作成し、[theclient]に名前を付けます。
2。コマンドプロンプトウィンドウは、生成されたコマンドを実行します。
フォーマット:wsimport -s "SRCディレクトリ" -P「パッケージ名生成クラスが配置されている」 - キープ「WSDLパブリッシングアドレス」
例:
コードコピーは次のとおりです。
wsimport -s g:// workspace // webservice // theclient // src -p com.hyan.client -keep http:// localhost:9001/service/servicehello?wsdl
説明:
1)「SRCディレクトリ」のアドレスにはスペースが含まれていてはなりません
2)「WSDL公開アドレス」をお見逃しなく?WSDL」
3.プロジェクトを更新し、生成されたクラスを確認します
4。最終テスト
1。[com.hyan.test]パッケージにある[servicetest]という名前の[クラス]クラスを作成します。
2。テスト方法を記述し、サーバーメソッドを呼び出し、返された結果を印刷します。
5。注意すべきこと
1. JDKバージョンが低すぎるという問題
以下と同様の例外を報告します。ランタイムモデラーエラー:ラッパークラスcom.hyan.service.jaxws.getvalueは見つかりません。あなたはそれらを生成するために走っていますか?
理由:JDKバージョンは1.6.0_17未満です
解決策:このサーバープロジェクトで参照されるJDKバージョンを調整します。
2。スペースでコマンドパスを生成する問題
以下と同様の例外を報告します:ディレクトリが見つかりません:g:/svn_file/gb/05
理由:クライアントSRCパスにはスペースが含まれません
解決策:スペースパスのないフォルダーでクライアントを再作成するだけです。
3。コマンドの不完全な生成の問題
以下と同様の例外:[エラー] Failed.Noservice = WSDL:提供されたWSDLでサービスを見つけることができませんでした:
原因: "?wsdl"は生成されたコマンドの最後にありません
解決策:メイクするだけです。
エラーの不完全なコマンドの例:
wsimport -s g:// workspace // webservice // theclient // src -p com.hyan.client -keep http:// localhost:9001/service/servicehello
正しいコマンドの例:
wsimport -s g:// workspace // webservice // theclient // src -p com.hyan.client -keep http:// localhost:9001/service/servicehello?wsdl
vi。サンプルソースコード
サーバーソースコードのダウンロード
クライアントソースコードのダウンロード
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。