eclipse 生成websevice客户端/服务端

 

创建一个名字为TestWsdl的Java工程,并将WSDL文件拷入该工程中,引入相应的jar包

 

生成客户端

(一).根据wsdl文件生成

1.新建java工程项目,右击wsdl文件--》Web Servicess->Generate Clienteclipse 生成websevice客户端/服务端_第1张图片

eclipse 生成websevice客户端/服务端_第2张图片

2.右击工程项目--》Run As->Run Configurations,在Main标签选择要生成文件的项目,选择Main class,Arguments填写相应wsdl文件路径-o Client -d Session -S true H:\DESKTOP\SEWebService.wsdl

eclipse 生成websevice客户端/服务端_第3张图片

eclipse 生成websevice客户端/服务端_第4张图片

eclipse 生成websevice客户端/服务端_第5张图片

调用:

 

 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目录下修改配置文件

 

你可能感兴趣的:(开发工具)