创建一个名字为TestWsdl的Java工程,并将WSDL文件拷入该工程中,引入相应的jar包
生成客户端
(一).根据wsdl文件生成
1.新建java工程项目,右击wsdl文件--》Web Servicess->Generate Client
2.右击工程项目--》Run As->Run Configurations,在Main标签选择要生成文件的项目,选择Main class,Arguments填写相应wsdl文件路径-o Client -d Session -S true H:\DESKTOP\SEWebService.wsdl
调用:
public void queryEquipment(){
String str = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new Date());
Document doc = DocumentHelper.createDocument();
Element resultAll = doc.addElement("request");
resultAll.addAttribute("userName", "***");
resultAll.addAttribute("token", "***************");
resultAll.addAttribute("timestamp",date);
resultAll.addAttribute("seCode","**************");
resultAll.addAttribute("regTypeId", "");
resultAll.addAttribute("areaCode","");
resultAll.addAttribute("useUnitsName", "");
String req = resultAll.asXML();
try {
java.net.URL endpoint;
endpoint = new URL("http://127.0.0.1:9080/sdjySyn/services/SEWebService");
SEWebServiceLocator seWebServiceLocator = new SEWebServiceLocator();
SEWebServicePortType seWebServiceHttpPort = seWebServiceLocator.getSEWebServiceHttpPort(endpoint);
str = seWebServiceHttpPort.queryEquipment(req);
}catch (Exception e) {
}
System.out.println(str);
}
(二)生成服务端
与客户端类似,这是在右击wsdl文件--》Web Servicess->Generate JavaBean Skeleton
(三)eclipse 生成服务端
新建java类
public class myService {
public String getName(String name){
return name;
}
}
新建web service,在Serviice implementaion 找到创建的service类
只创建了myService服务,其他两个是eclipse自动生成的,可以在WEB-INF目录下修改配置文件