ホームページ  >  記事  >  Java  >  Webサービスクライアントを迅速に開発するにはどうすればよいですか?

Webサービスクライアントを迅速に開発するにはどうすればよいですか?

零下一度
零下一度オリジナル
2017-06-27 09:32:271599ブラウズ

前に書きます:

クライアントの場合、サーバーが開発された後、クライアントはそれを呼び出すだけで済みます。ここで話しているのは、サービスのアクセスアドレスに基づいてクライアントが必要とするコードを生成するということです(呼び出しメソッドはいくつかあると聞きましたが、最も一般的なのはスタブメソッドです。について話しています。詳しくは調べていませんが、まず使い方を学びましょう)

1. ブラウザーにサービスのアクセス アドレスを入力します (例: http://localhost:8080/test_axis3_stub)。 /services/sayHello?wsdl. この手順は、サービスが正常にアクセスできることを確認するためのものです。

2. .bat ファイルを作成して Java クライアント コードを生成します。ファイル名は自由に選択でき、内容は次のとおりです。

set Axis_Lib=D:\myEclipse10_WS\job\test_axis3_stub\WebRoot\WEB-INF\lib
 
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
 set Output_Path=D:\my
 
set Package=edu.hue.stub%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://localhost:8080/test_axis3_stub/services/sayHello?wsdl

ここで、上記をファイルに直接コピーして貼り付けてから、少し説明します。これは、Axis_Lib のストレージ パスです。通常、このパスは、jar パッケージがここに配置されているため、便宜上、プロジェクトのパスを lib まで記述するだけです。たとえば、D:my のように指定できます。d ドライブの下に my フォルダーがあることが前提です。最後に、上記のアクセス リンク アドレスを、アクセスしたいサービスのリンクに置き換えます。ここでは、私のものは http: //localhost:8080/ test_axis3_stub/services/sayHello?wsdl

以上です。次に、この .bat ファイルをダブルクリックして実行し、D:my の下に Java クライアント コードを生成します (この時点でサーバーが実行されている必要があることに注意してください) , ところで、あなたは私のような初心者で、.bat ファイルの作成方法さえ知らないかもしれません。以下に簡単に説明します。メモ帳ファイルを作成し、内容を書き込み、最後に .bat ファイルを保存します。 my.bat という名前を付けます。ここでの保存タイプをすべてのファイルに変更する必要があることに注意してください。後は保存するだけです。 .batファイルになります。

3. 生成された Java クライアント コードをコピーしてプロジェクトに貼り付けます。

4. 次の内容のクライアント クラスを作成します:

package edu.hue.client;import java.rmi.RemoteException;import edu.hue.stub.SayHelloImpl;import edu.hue.stub.SayHelloImplService;import edu.hue.stub.SayHelloImplServiceLocator;public class MyClient {public static void main(String[] args) throws Exception {//获取服务集合SayHelloImplService service = new SayHelloImplServiceLocator();//获得服务SayHelloImpl client = service.getsayHello();//调用服务的方法 传递参数String result = client.say("臭小蚊子");
        System.out.println(result);
    }
}

ここでのサービス コレクションは、生成した Java クラスに基づいて新しいものであることに注意してください。通常、このコレクションは Service で終わります。このクラスは問題ありません。 ; サービスを取得して直接書き込むと、プロンプトのうち呼び出したいサービス クラスに一致するものを選択するだけで、その後のサービスの呼び出し方法もクライアントを作成した後に決定できます。プロンプトに基づいて電話をかける必要があります。

5. 右クリックして実行します。成功~~~~

ここでは、asix1.4 を使用して Web サービスを迅速に開発する方法について説明します。より複雑なパラメーターの受け渡しが必要な場合、たとえば、渡されたパラメーターが Bean である場合は、自分で調べる必要があります。

以上がWebサービスクライアントを迅速に開発するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。