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=4
helloName操作を選択して、[アクション]パネルでWebサービスをテストするためのフォームを開くことができます。それはすべて機能します。フォームをWSクライアントに送信できます。WSクライアントはサーバーにメッセージを送信し、その応答を取得して、SOAP要求と応答エンベロープの両方をステータスパネルに表示します。
Eclipseに戻ると、まだそのウィザードウィンドウが開いています([起動]ボタンをクリックした場所)。[完了](または[次へ]をさらに数回)をクリックすると、EclipseプロジェクトHelloClientから新しいクライアントが構築され、Eclipse内から[ http://localhost:8080/HelloClient/sampleHelloProxy/TestClient.jsp
Webサービステストクライアント]という名前の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サービスエクスプローラーを克服するのは、これだけです。