一、客户端生成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");
}
}
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的源文件,将其复制到项目中
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
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();
}
}
}
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();
}
}
}