J2EE社區

          茍有恒,何必三更起五更眠;
          最無益,只怕一日曝十日寒.
          posts - 241, comments - 318, trackbacks - 0, articles - 16

          一、客戶端生成wsdl文件

          package util;

          import java.io.BufferedReader;
          import java.io.BufferedWriter;
          import java.io.File;
          import java.io.FileWriter;
          import java.io.IOException;
          import java.io.InputStream;
          import java.io.InputStreamReader;
          import java.net.MalformedURLException;
          import java.net.URL;

          /**
           *
           * 
          @author  向才鵬
           * 
          @version  1.0
           * Copyright (C), 2009,www.soujava.cn所有
           * Date: Aug 18, 2010 6:29:27 PM
           
          */

          public class WsdlUtil {
              
          public static void getWsdl(String url,String fileName){
                  
          try {
                      URL u 
          = new java.net.URL(url);
                      InputStream is 
          = u.openConnection().getInputStream();
                      File f 
          = new File(fileName);
                      
                      BufferedWriter bout 
          = new BufferedWriter(new FileWriter(f,false));
                      BufferedReader reader 
          = new BufferedReader(new InputStreamReader(is));
                      String l;
                      
          while((l=reader.readLine())!=null){
                          bout.write(l
          +"\r\n");
                          bout.flush();
                      }

                      
                      bout.close();
                      reader.close();
                      is.close();
                  }
           catch (MalformedURLException e) {
                      e.printStackTrace();
                  }
           catch (IOException e) {
                      e.printStackTrace();
                  }

              }

              
              
          public static void main(String[] args) {
                  getWsdl(
          "http://localhost:8080/EGSS_User/services/UserService?wsdl","d:/UserService.wsdl");
              }

          }

          2.代碼生成工具:WSDL2Java.bat
          set Axis_Lib=D:\Java\axis\lib
          set Java_Cmd
          =java -Djava.ext.dirs=%Axis_Lib%   
          set Output_Path
          =D:\src   
          set Package
          =three
          %Java_Cmd% org.apache.axis.wsdl.WSDL2Java --o%Output_Path% -p%Package% UserService.wsdl
              3.將WSDL2Java.bat和wsdl文件放在同一目錄,運行成成package為three的源文件,將其復制到項目中
              4.Client類
          package three;

          import java.rmi.RemoteException;

          import javax.xml.rpc.ServiceException;

          import org.apache.axis.AxisFault;

          public class T1 {

              
          public static void main(String[] args){
                  UserServiceService service 
          = new UserServiceServiceLocator();
                  UserService_PortType client;
                  
          try {
                      client 
          = service.getUserService();
                      User user 
          = client.login("ptyhcs""111111");
                      System.out.println(user.getRealName());
                   }
           catch (AxisFault fault) {
                       System.out.println(
          "1Error : " + fault.getMessage());
                   }
          catch (ServiceException e) {
                      e.printStackTrace();
                  }
           catch (RemoteException e) {
                      e.printStackTrace();
                  }

              }

          }


              



          名稱: ?4C.ESL | .↗Evon
          口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
          mail: 聯系我



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


          網站導航:
           
          主站蜘蛛池模板: 巴青县| 珠海市| 曲阜市| 罗江县| 临清市| 娄底市| 沾化县| 商南县| 湖州市| 仁寿县| 蒲江县| 武山县| 敖汉旗| 红安县| 新竹市| 勃利县| 开江县| 嘉黎县| 阿坝县| 赤水市| 五华县| 昌乐县| 滨海县| 西乌珠穆沁旗| 文成县| 玉山县| 新民市| 于田县| 松潘县| 上饶县| 库尔勒市| 贡山| 龙山县| 临夏市| 廉江市| 沙田区| 开鲁县| 镇江市| 盐城市| 寿宁县| 大埔县|