WebService 入门程序示例

第一步:定义webService接口

[html][/html] view plaincopy

  1. package com.robert.ws.service;
  2. import javax.jws.WebService;
  3. @WebService
  4. public interface SimpleWebService {
  5.     String doRequest(String requestStr);
  6. }

第二步:实现webservice接口:

[html][/html] view plaincopy

  1. package com.robert.ws.service;
  2. public class SimpleWebServiceImpl implements SimpleWebService{
  3.     public String doRequest(String requestStr){
  4.         return “response message: requestStr=”+requestStr;
  5.     }
  6. }

 

第三步:启动服务

[html][/html] view plaincopy

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

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

后台:

 

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

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

第四步:客户端调用:

[html][/html] view plaincopy

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

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

该程序以验证通过!

标签