欢迎来到天天文库
浏览记录
ID:34722455
大小:88.68 KB
页数:17页
时间:2019-03-10
《cxf创建webservice服务端》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、CXF创建webservice服务端2010-05-2411:28cxfapi帮助网址:http://cxf.apache.org/apidocs/org/apache/cxf/jaxrs/ext/MessageContext.html首先来介绍下cxf:ApacheCXF=Celtix+XFire,ApacheCXF的前身叫ApacheCeltiXfire,现在已经正式更名为ApacheCXF了,以下简称为CXF。CXF继承了Celtix和XFire两大开源项目的精华,提供了对JAX-WS全面的支持,并且提供了多种Binding、DataBi
2、nding、Transport以及各种Format的支持,并且可以根据实际项目的需要,采用代码优先(CodeFirst)或者WSDL优先(WSDLFirst)来轻松地实现WebServices的发布和使用。目前它仍只是Apache的一个孵化项目。ApacheCXF是一个开源的Services框架,CXF帮助您利用Frontend编程API来构建和开发Services,像JAX-WS。这些Services可以支持多种协议,比如:SOAP、XML/HTTP、RESTfulHTTP或者CORBA,并且可以在多种传输协议上运行,比如:HTTP、JMS或
3、者JBI,CXF大大简化了Services的创建,同时它继承了XFire传统,一样可以天然地和Spring进行无缝集成。CXF包含了大量的功能特性,但是主要集中在以下几个方面:1.支持WebServices标准:CXF支持多种WebServices标准,包含SOAP、BasicProfile、WS-Addressing、WS-Policy、WS-ReliableMessaging和WS-Security。2.Frontends:CXF支持多种“Frontend”编程模型,CXF实现了JAX-WSAPI(遵循JAX-WS2.0TCK版本),它也包
4、含一个“simplefrontend”允许客户端和EndPoint的创建,而不需要Annotation注解。CXF既支持WSDL优先开发,也支持从Java的代码优先开发模式。3.容易使用:CXF设计得更加直观与容易使用。有大量简单的API用来快速地构建代码优先的Services,各种Maven的插件也使集成更加容易,支持JAX-WSAPI,支持Spring2.0更加简化的XML配置方式,等等。4.支持二进制和遗留协议:CXF的设计是一种可插拨的架构,既可以支持XML,也可以支持非XML的类型绑定,比如:JSON和CORBA。我们来利用cxf创建
5、一个简单的webservice吧。首先cxf所需要的包:更具网站说明以下的包都是必须的,但是在我的实际项目中红色部分的包并没有用到。大家可更具自己需求来添加适应的包。·cxf.jar·commons-logging.jar·geronimo-activation.jar(OrtheSunequivalent)//·geronimo-annotation.jar(OrtheSunequivalent)//·geronimo-javamail.jar(OrtheSunequivalent)//·neethi.jar·jaxb-api.jar·jax
6、b-impl.jar·stax-api.jar//·XmlSchema.jar·wstx-asl.jar·xml-resolver.jar包有了,那么就开始建立工程1:newwebserviceproject(创建一个webservice项目,当然如果你不是建立单独的webservice而是和其他的项目放在一起也可以newwebproject)2:配置web.xmlCXFServletorg.apache.cxf.transport.ser
7、vlet.CXFServlet1CXFServlet/services/*至于spring的配置以及您所用到的其他框架的配置我这边就不做介绍了。这里只对cxf的配置做介绍。3:建立自己的包以及java文件。在这里可能据自己的业务逻辑去填充自己的d
8、ao,entity,等文件及业务。这边主要说明service层的写法。4:创建一个接口:importjavax.jws.WebService;impo
此文档下载收益归作者所有