一、客户端生成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; /** */ /** * * * @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 - t - 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(); } } }