首先我们需要新建一个maven项目,在pom中添加依赖和jetty作为测试的web service的web容器。
如下是测试用到的pom文件内容:
然后需要定义web service接口,在接口定义中要添加必要的annotation注解来标注出来webservice接口和提供的方法,以及参数等,如下接口文件:
package cn.outofmemory.hello_apache_cxf;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService
public interface HelloService {
@WebMethod
@WebResult String hello(@WebParam String who);
}
定义完接口之后需要实现接口,接口实现代码如下:
package cn.outofmemory.hello_apache_cxf;
public class SimpleHelloService implements HelloService {
这个实现类不需要做任何的标注。
这样webservice的实现部分就算完了,我们需要在web容器中运行web service,如下Server代码:
package cn.outofmemory.hello_apache_cxf;
可以运行这个类,然后在浏览器中访问:http://localhost:8080/ws/HelloService。
可以让Server端保持启动状态,下面我们写Client端来调用server端的webservice,如下client端代码:
package cn.outofmemory.hello_apache_cxf;运行client,可以得到hello outofmemory.cn
的输出。
源码,http://download.csdn.net/download/binyulong/10152842