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: 聯系我



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


          網站導航:
           
          主站蜘蛛池模板: 荔波县| 安西县| 东明县| 临泉县| 辽宁省| 万州区| 革吉县| 全南县| 洪湖市| 古丈县| 酉阳| 广灵县| 磐安县| 新河县| 大同县| 抚宁县| 拉萨市| 威信县| 凌云县| 威海市| 宁陵县| 宣城市| 安平县| 海原县| 邵武市| 和静县| 喜德县| 逊克县| 宝鸡市| 瑞昌市| 昭觉县| 宝丰县| 兴隆县| 东兰县| 班戈县| 互助| 敦化市| 清流县| 亳州市| 思茅市| 平远县|