シンプルなウェブサービスを公開

2233 ワード


1、簡単なPOJO-SImpleServicesを定義する.java
public class SimpleService{
    public String getName(String name) { 
          return "  " + name; 
   }    
    public int getAge(){
          return (int)(Math.random()*100);  
    }    
}

コンパイルに成功したら、classファイルを「webapps/axis 2/WEB-INF/pojo」ディレクトリにコピーします.
これにより、SimpleServiceをwebServiceにリリースすることに成功しました.(publicメソッドのみがwebserviceにパブリッシュできます)
2、発行が成功したかどうかを確認する
http://localhost:8080/axis2/services/listServices
3、webServiceのテスト
http://localhost:8080/axis2/services/SimpleService/getAge http://localhost:8080/axis2/services/SimpleService/getName?arg0=tom
 
4、クライアント呼び出しWebServiceの自動生成
WebServiceプログラムをパブリッシュするたびに、対応するwsdlファイルが生成されます.
http://localhost:8080/axis2/services/SimpleService?wsdl
axis 2に付属のコマンドwsdl 2 javaを使用してwsdlファイルに基づいてwebServiceを呼び出すコードを自動的に生成します.
%AXIS2_HOME%\bin\wsdl2java -uri
http://localhost:8080/axis2/services/SimpleService?wsdl -p etoak -s -o client
-urlパラメータはwsdlファイルのパスを指定します.ローカルパスでもネットワークパスでも構いません.
-pパラメータは、生成されたJavaクラスのパッケージ名を指定します.
-oパラメータは、生成された一連のファイルが保存するルートディレクトリを指定します.
コマンドを実行すると、現在のディレクトリの下にクライアントディレクトリが生成され、クライアント/src/etoakディレクトリの下にファイル:SimpleServiceStubが見つかります.java.このファイルはwebServiceの呼び出しを担当します.5、クライアントプログラムの使用
public class StubClient {
	public static void main(String[] args)throws Exception {
		SimpleServiceStub stub = new SimpleServiceStub();
		SimpleServiceStub.GetName getName = new SimpleServiceStub.GetName();
		getName.setArgs0("charles");
		System.out.println(stub.getName(getName).get_return());
		System.out.println(stub.getAge().get_return());
	}
}