0

WTP(http://www.eclipse.org/webtools/ws/)、Tomcat、Axis2がインストールされたEclipseがあります。

私はWebサービスを学んでいます。WSサーバーとクライアントの両方を作成するために使用する単純なHelloクラスがあります。

Eclipseで、Hello.javaを右クリックし、[新規]>[その他]>[Webサービス]に移動します。サーバーを「サービスの開始」に設定し、クライアントを「クライアントのテスト」に設定して、「次へ」を2回クリックします。このウィザード内で、[Webサービスのテスト]画面で終了します。この画面には、使用可能な唯一のテスト機能としてWebサービスエクスプローラーが一覧表示されます。

ここで[起動]ボタンをクリックすると、Webサービスエクスプローラーでブラウザーウィンドウが開きます。URLでは、http://127.0.0.1:59981/wse/wsexplorer/wsexplorer.jsp?org.eclipse.wst.ws.explorer=4helloName操作を選択して、[アクション]パネルでWebサービスをテストするためのフォームを開くことができます。それはすべて機能します。フォームをWSクライアントに送信できます。WSクライアントはサーバーにメッセージを送信し、その応答を取得して、SOAP要求と応答エンベロープの両方をステータスパネルに表示します。

Eclipseに戻ると、まだそのウィザードウィンドウが開いています([起動]ボタンをクリックした場所)。[完了](または[次へ]をさらに数回)をクリックすると、EclipseプロジェクトHelloClientから新しいクライアントが構築され、Eclipse内から[ http://localhost:8080/HelloClient/sampleHelloProxy/TestClient.jspWebサービステストクライアント]という名前のURLで開きます。

Web Serces Explorer(ブラウザーで[起動]ボタンから開く)はポート59981を使用し、Web Services Test Client(ウィザードの終了時にEclipse内で開く)はポート8080(Tomcatメインポート)にあることに注意してください。

したがって、2つの異なるクライアントが構築されています。Webサービスエクスプローラーの方が入力フォームが優れており、チェックボックスからnil値を設定したり、CalendarBrowserで日付を選択したりできます。また、SOAPエンベロープが表示されます...ただし、複雑な応答の場合は、Webサービステストクライアントの結果パネルがありません。見やすいHTMLページに複雑な応答を表示します。

一方、Webサービステストクライアントは、より複雑な入力用の適切なフォームを作成できません。たとえば、WSDLのxsd:simpleTypeとxsd:restrictionはフォームで無視されるだけであり、パラメーターが欠落しているため、サーバーはエラーメッセージを返します。

私の質問は次のとおりです。

1)ウィザード内からEclipse内で開くクライアントを選択する方法はありますか?私と一緒に学んでいる友人は、ウィザードを終了するだけで、Eclipse内からWebサービスエクスプローラーを開くことができます。

2)Webサービスエクスプローラーのクライアントが見やすくするための応答ページを作成できるようにするプラグインはありますか?WebサービステストクライアントのクライアントがWebサービスエクスプローラーを克服するのは、これだけです。

4

1 に答える 1

0

とった!

[Webサービスのテスト]画面が表示されたら、[次へ]をさらに2回クリックして、Webサービスクライアントのテストに到達します。

その中に、「JAX-RPCJSP」または「Webサービスエクスプローラー」を選択できる別のテスト機能フィールドがあります。2番目を選択すると、必要に応じてEclipse内で開きます。

また、ステータスパネルには、応答のHTMLを表示するフォームビューと、SOAP要求と応答エンベロープの両方の強調表示されたビューを表示するソースビューがあります。

于 2013-01-16T15:30:26.323 に答える