JBOSS 點(diǎn)滴

          豐豐的博客

          webservice調(diào)用心得

          一,設(shè)置AXIS2_HOME環(huán)境
          set  AXIS2_HOME=F:\axis2-1.4.1-bin\axis2-1.5.1     
          注意,如果調(diào)試不通過,請多試幾個(gè)版本.最好不要用axis1 因?yàn)樗恢С諦PEL協(xié)議
          版本分析:axis2-1.5.1    =JDK1.5   axis2.1.4.1=JDK1.4(個(gè)人經(jīng)驗(yàn),不代表官方意見:}
          二,生成代碼:
          %AXIS2_HOME%\bin\wsdl2java -uri http://localhost:808/HS_Service/Upload.asmx?wsdl -p client -s -o stub
          生成文件放在C:\Documents and Settings\機(jī)器名下>
          三,編寫客戶端代碼


          package client;

          import java.math.BigDecimal;
          import java.net.MalformedURLException;
          import java.rmi.RemoteException;
          import java.util.Calendar;
          import java.util.Date;
          import java.util.GregorianCalendar;
          import javax.xml.rpc.ServiceException;
          import org.apache.axis2.client.Options;
          import org.apache.axis2.rpc.client.RPCServiceClient;

          public class ClientTask {
              

              
          /**
               * 
          @param args
               * 
          @throws RemoteException 
               * 
          @throws ServiceException 
               * 
          @throws MalformedURLException 
               
          */

              
          public static void main(String[] args) throws RemoteException, ServiceException, MalformedURLException {
                  
          // TODO Auto-generated method stub
                  Calendar calendar = new GregorianCalendar();
                  Date trialTime 
          = new Date();
                  calendar.setTime(trialTime);
          //fly --add 
                  
                  ClientTask ct 
          = new ClientTask();
                  UploadStub us 
          = new UploadStub();
                  UploadStub.JX jx 
          = new UploadStub.JX();
                  System.out.println(
          "校驗(yàn)用戶開始.");
                  ct.getLogin(
          "test_admin","1");

                  
                  UploadStub.UploadProject uproject 
          = new UploadStub.UploadProject();
            
                  jx.setJX010000028(
          "283333");
                  jx.setJX010000001(
          "上報(bào)狀態(tài)");
                  jx.setJX010000004(
          4);
                  jx.setJX010000005(
          5);
                  jx.setJX030305001(
          "1");
                  jx.setJX010000020(
          new BigDecimal("20.0"));
                  jx.setJX010000031(
          1);
                  jx.setJX010000032(
          3);
                  jx.setJX010000035(
          "5");
                  jx.setJX010000019(
          new BigDecimal(1));
                  jx.setJX010000014(calendar.getInstance());
          //原為calendar
                  jx.setJX010000017(calendar.getInstance());
                  jx.setJX030308008(calendar.getInstance());
                  jx.setJX010000033(
          new BigDecimal(1));
                  jx.setJX010000034(
          new BigDecimal(1));
                  jx.setJX030302005(calendar.getInstance());
                  jx.setJX030303013(calendar.getInstance());
                  jx.setJX030304007(calendar.getInstance());
                  jx.setJX030306004(calendar.getInstance());
                  System.out.println(calendar.getInstance());
                  

                  uproject.setJx(jx);
                  us.uploadProject(uproject);
                  System.out.println(
          "上報(bào)狀態(tài):"+us.uploadProject(uproject).getUploadProjectResult());

              }

              
          public boolean getLogin(String username,String password) throws RemoteException {
                  RPCServiceClient serviceClient 
          = new RPCServiceClient();  
                  Options options 
          = serviceClient.getOptions();  
                  options.setManageSession(
          true);
                  
                  UploadStub stub 
          = new UploadStub();
                  UploadStub.Login lg 
          = new UploadStub.Login();
                  

                  
                  lg.setPUserName(username);
                  lg.setPPassword(password);
                  stub.login(lg);  
                  System.out.println(stub.login(lg).getLoginResult());
                  
                  
          return stub.login(lg).getLoginResult();
                  
              }



          }

              



          服務(wù)端保持狀態(tài):
                  MessageContext mc  =  MessageContext.getCurrentMessageContext();
                  ServiceContext sc  =  mc.getServiceContext();
          客戶端保持狀態(tài)
                  RPCServiceClient serviceClient = new RPCServiceClient(); 
                  Options options = serviceClient.getOptions(); 
                  options.setManageSession(true);

          posted on 2011-03-13 20:04 半導(dǎo)體 閱讀(282) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 贺兰县| 承德县| 德保县| 大埔区| 衢州市| 渭南市| 武安市| 娄烦县| 清新县| 运城市| 会理县| 栾城县| 安庆市| 临夏县| 洪泽县| 金溪县| 贵州省| 邮箱| 哈巴河县| 浦城县| 东乡县| 奉贤区| 永和县| 香港 | 菏泽市| 永定县| 建湖县| 无锡市| 姚安县| 富顺县| 凤冈县| 象山县| 徐州市| 临高县| 洞口县| 固阳县| 姜堰市| 桑日县| 九台市| 河西区| 嫩江县|