我们现有的项目基础使用的spring和struts框架,为了实现webservice对接其他项目,最后决定使用apache的开源项目CXF,在百度上有许多的spring整合CXF的教程,但是多多少少都有一些疏漏。现在完成了整合后记录下来详细过程,希望能够让大家少走一些弯路。
首先你需要准备CXF包,http://cxf.apache.org/download.html 可以下载最新的CXF包,这里我为了和spring3.0版本不冲突,选择的是2.2.10的低版本。下好后,在lib目录下有CXF和spring的包,因为我的项目中已经引入了spring框架,所以不需要重复导包了,我选择配置文件如下图
下面就可以写你的服务端接口了
@WebService
public interface HelloWorld {
public String sayHello(String name);
}
然后实现这个接口
@WebService(endpointInterface = "ws.HelloWorld",serviceName="HelloGT")
public class HelloWorldImpl implements HelloWorld{
@Override
public String sayHello(String name) {
return "hello "+name;
}
}
其中 endpointInterface属性表明你的实现类是实现的那个接口