Webservice的入门程序

第一步:定义webService接口

[html] view plain copy print ?
  1. package com.robert.ws.service;  
  2.   
  3. import javax.jws.WebService;  
  4.   
  5. @WebService  
  6. public interface SimpleWebService {  
  7.       
  8.     String doRequest(String requestStr);  
  9. }  


第二步:实现webservice接口:

[html] view plain copy print ?
  1. package com.robert.ws.service;  
  2.   
  3.   
  4. public class SimpleWebServiceImpl implements SimpleWebService{  
  5.   
  6.     public String doRequest(String requestStr){  
  7.         return "response message: requestStr="+requestStr;  
  8.     }  
  9. }  

 

第三步:启动服务

[html] view plain copy print ?
  1. package com.robert.ws.service;  
  2.   
  3. import javax.xml.ws.Endpoint;  
  4.   
  5. public class ServerStart {  
  6.       
  7.     public static void main(String[] args) {  
  8.         System.out.println("Start webservice");  
  9.         SimpleWebService service = new SimpleWebServiceImpl();  
  10.         Endpoint.publish("http://localhost:8080/SimpleWebService", service);  
  11.         System.out.println("webervice have Started!");  
  12.     }  
  13. }  

以Java Application方式运行 启动服务看到如下截图说明服务已经启动

后台:

Webservice的入门程序_第1张图片

 

在地址栏输入:http://localhost:8080/SimpleWebService?wsdl

Webservice的入门程序_第2张图片

看到上面的信息说明发布成功了。

第四步:客户端调用:

[html] view plain copy print ?
  1. package com.robert.ws.service;  
  2.   
  3. import org.apache.cxf.interceptor.LoggingInInterceptor;  
  4. import org.apache.cxf.interceptor.LoggingOutInterceptor;  
  5. import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;  
  6.   
  7.   
  8. public class SimpleWSClient {  
  9.       
  10.     public static void main(String[] args) {  
  11.         JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();  
  12.         factory.setAddress("http://localhost:8080/SimpleWebService");  
  13.         SimpleWebService wsClient = factory.create(SimpleWebService.class);  
  14.         System.out.println(wsClient.doRequest("hello world webservice!"));  
  15.           
  16.     }  
  17. }  


!!!依赖的jar包可从cxf官网上下载。

该程序以验证通过!

 

你可能感兴趣的:(Webservice的入门程序)