まず、準備作業(以下、ツールを使用した例です)
1、MyEclipse10.7.1
2、JDK 1.6.0_22
第二に、サーバーを作成します
1. Webサービスプロジェクト[]、[名前の] TheServiceを作成します。
2. [ServiceHello]、[com.hyan.service]パッケージにあるという名前のクラス[クラス]を作成します。
3.メソッドのコードをコンパイルされたクライアントの呼び出しを調製するための方法。
4、コンパイル
説明:コンパイルは、プロジェクトがJDKのバージョンに設定されている参照してください、失敗した1.6.0_17以降
図5に示すように、試験結果
テスト住所: HTTP:// localhostを:9001 /サービス/ WSDL ServiceHello?
第三に、クライアントを生成
1. Webサービスプロジェクト[]、[名前の] TheClientを作成します。
図2に示すように、コマンドプロンプトウィンドウは、コマンドの生成を実行します。
フォーマット: wsimportの-s「srcディレクトリ」-p「生成されたクラスのパッケージ名」-keep「WSDLの公開アドレス」
例:
wsimportの-s G:\\ワークスペース\\ WebServiceの\\ \\ TheClient SRC -p com.hyan.client -keepます。http:// localhostを:?9001 /サービス/ ServiceHello WSDL
説明:
1)「srcディレクトリ」のアドレスは、スペースを含めることはできません
2)「WSDLの公開アドレスは」「?WSDL」をリークしていません
3、生成されたクラスを確認し、プロジェクトをリフレッシュ
第四に、最終テスト
1は、パッケージの下にある[ServiceTest]という名前のクラス[クラス]、[com.hyan.test]を作成します。
図2は、サーバは、メソッドを呼び出し、テストメソッドを記述し、返された結果を印刷します。
V.ノート
1、JDKのバージョンが低すぎる問題です
报类似如下的异常:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them?
原因:JDK版本低于1.6.0_17
解决方法:调整该服务端项目所引用的JDK版本为安装的高版本JDK
2、生成命令路径含空格问题
报类似如下的异常:directory not found: G:\SVN_FILE\GB\05
原因:客户端src路径不可含有空格
解决方法:在不含空格路径的文件夹下重新创建客户端即可。
3、生成命令不完整问题
报类似如下的异常:[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):
原因:生成命令末尾缺少“?wsdl”
解决方法:补上即可。
错误不完整的命令示例:
wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello
正确完整的命令示例:
wsimportの-s G:\\ワークスペース\\ WebServiceの\\ \\ TheClient SRC -p com.hyan.client -keepます。http:// localhostを:?9001 /サービス/ ServiceHello WSDL
六、例のソースコード
サーバーのソースコードの ダウンロード
クライアントのソースコードの ダウンロード