微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Webservice的入门程序

第一步:定义webService接口

  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接口:

  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. }  

 

第三步:启动服务

  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方式运行 启动服务看到如下截图说明服务已经启动

后台

 

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


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

第四步:客户端调用

  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官网上下载。

该程序以验证通过!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐