关于Apache CXF简介
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用。Apache CXF已经是一个正式的Apache顶级项目。
Cxf的实现
Cxf的实现分为两步:
1.创建服务端,导入jar包,配置好相应的web.xml和beans.xml。
2.创建客户端,生成相应的映射类,配置baans.xml。
Cxf实现的具体过程
1. 创建服务端:
⑴.从apache官网上http://www.apache.org/dist/cxf/,下载cxf相应的jar包,将lib下所有的jar都拷到工程里面。
我在这里遇到的错误是:将接口写完之后才导入jar包,然后整个项目就错了,做严重的一次项目框架坏了,不能正常打开。所以一定要先导入jar,这样才能正常的进行以后的工作。
⑵.创建服务端的接口(service endpoint interface,SEI)。
创建名为HelloWorld的SEI,它有一个方法sayHi,此方法返回一个字符串。
import javax.jws.WebService;
/**
* @author ZhaoAnan
*
*/
@WebService//这里注意一定要加上webservice,否则会发生配置错误。
public interface HelloWorld {
String sayHi(String text);
}
从中可以看出HellWorld是一个标注为web服务的标准java接口,@WebService使其成为webservice服务接口。
⑶.创建接口的实现类:
import javax.jws.WebService;
/**
* @author ZhaoAnan