クライアントはaxisを通じてサービスクラスを呼び出します.

2218 ワード

前にすでに紹介しましたが、どのようにサービスを提供するかについては、クライアントでサービスを起動するためのサービスクラスについて説明します.
総じて言えば、2つの方法があります.
1.サービス側が提供するサービスクラスのアドレスにアクセスすることにより、指定されたサービスクラスの方法を呼び出して操作する.
  Stering endpoint="http://localhost:8080/webService_reg2/services/RegisterDAO";
       //             
       Service  service = new Service();
       Call call = (Call)service.createCall();
       call.setTargetEndpointAddress(new java.net.URL(endpoint) );
       //       
       call.setOperationName("createUser");
      //     
       String res = (String)call.invoke( new Object[] {"lcy","123","sqw"} );
     //      
       System.out.println(res);
 
 コードはすべてを説明します.
2.サービス端末のwsdlファイルにアクセスすることによって、サービス類の具体的な情報を取得し、現地で該当するサービスクラスを生成して自分で呼び出します.
    ステップ:1.Wsdl 2 JavaBuiild.xmlファイルを作成します.このファイルは生成するサービスクラスを設定しているのです.その後、ANt buildを通じて関連サービスクラスを生成します.
          具体的な実例コードは---(ファイル全体をそのまま搬入することはできません.完全なコードは付属のプロジェクトソースコードを見てください.)
   <antcall target="RegisterDAO"/> </target> <target name="RegisterDAO"> <antcall target="-WSDL2Axis"> <!--WSDL-URI: WSDL --> <param name="options.WSDL-URI" value="http://localhost:8080/webService_reg2/wsdl/RegisterDAO.wsdl" /> </antcall> </target> 
  複数のサービスクラスを使用する場合は、2.作成する Wsdl 2 JavaBuiild.xmlファイルの後、ANt buildは対応するクラスを生成します.その後、これらの種類によって方法を呼び出します.
多く言わないでください.コードの例を見てください.
 
    RegisterDAOServiceLocator javaBeanWSServiceLocator = new RegisterDAOServiceLocator();
       RegisterDAO javaBeanWS = javaBeanWSServiceLocator.getRegisterDAO();
      System.out.println(javaBeanWS.createUser("lcy","123","sqw")); 
 
 
 最終的な結果は同じです.
これで、クライアントの呼び出しはすでに実現しました.自分でプロジェクトに参加できます.ウェブサービスはSSOで使えるはずです.
最後に2つのプロジェクトのソースコードを共有します.クライアントとサービス端末の…