Java之Web服务开发方法论图解

上传人:M****1 文档编号:488039830 上传时间:2023-07-23 格式:DOCX 页数:50 大小:3.33MB
返回 下载 相关 举报
Java之Web服务开发方法论图解_第1页
第1页 / 共50页
Java之Web服务开发方法论图解_第2页
第2页 / 共50页
Java之Web服务开发方法论图解_第3页
第3页 / 共50页
Java之Web服务开发方法论图解_第4页
第4页 / 共50页
Java之Web服务开发方法论图解_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《Java之Web服务开发方法论图解》由会员分享,可在线阅读,更多相关《Java之Web服务开发方法论图解(50页珍藏版)》请在金锄头文库上搜索。

1、Java之Web服务开发方法论图解邓宏贵(大庆油田物资公司信息中心 ,163453,) 摘要Java作为可扩展的开发平台备受开发者青睐, 在其上开发 WebK务(以下简 称Web Service )的方法犹如雨后春笋般层出不穷,尤以 Apache软件组织的两 个子项目Axis2和CXF作为实现 WebService的技术框架最为突出。本文将以图 文并茂的方式详解使用Axis2或CXF开发Web Service的方法及步骤。 关键词Web Service Axis2、CXF SOAPThe schematic of Java Web servicedeveloping methodDENG Ho

2、ngGui(The information center of Daqing Oilfield Materials Company, 163453, Email: )AbstractJava as the extensible development platform has been favoured by developer, there are many ways that like bamboo shoots after a spring rain to develop Web services on it, Especially in the two sub project of t

3、he Apache software organization Axis2 and CXF as a technology framework in Web Service is the most many. This paper will be illustrated the way in order to explain method using Axis2 or CXF development Web Service and step.KeywordsWeb Service Axis2、CXF、SOAP1概述Axis2 读音?ks?s tu。Axis2是实现Web Service的一种技

4、术框架(架构),是Axis的后续版本, 是新一代的SOAPI擎。Axis2基于新的体系结构进行了全新编写,是为了探寻模块化更强、灵活性 更高和更有效的体系结构。这种体系结构可以很容易地插入到其他相关Web服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。CXF= Celtix + XFire ,开始叫 Apache Celti Xfire ,后来更名为 Apache CXF 了,简称为CXF。CXFm是一种实现 Web Service的技术框架(架构),利用 Frontend编程API来构建和开发 Services 。 CXF继承了 Celti

5、x 和XFire两大开源项目的精华,提供了对JAX-WSir面的支持,并且提供了多种 Binding、DataBinding、Transport以及各种Format的支持,并且可以根据实际项目的需 要,采用代码优先(Code First )或者WSD优先(WSDL First)来轻松地实现 Web Services的发布和使用。百度百科1.1主要特点(1)Axis2 :采用名为AXIOM(AXIs Object Model )的新核心XML(标准通用标记语 言的子集)处理模型,利用新的 XMLW析器提供的灵活性按需构造对象 模型。支持不同的消息交换模式。目前 Axis2支持三种模式:In-On

6、ly、 Robust-In 和 In-Out 。In-Only消息交换模式只有SOAP青求,而不需要应答;Robust-In消息交换模式发送SOAP青求,只有在出错的情况下才返 回应答;In-Out消息交换模式总是存在SOAP青求和应答。提供阻塞和非阻塞客户端API。支持内置的Wet务寻址(WS-Addressing)。灵活的数据绑定,可以选择直接使用 AXIOM使用与原来的Axis相似的 简单数据绑定方法,或使用XMLBeans JiBX或JAXB2.0等专用数据绑定 框架。新的部署模型,支持热部署。支持HTTP SMTP JMS TCP传输协议。支持 REST(Representation

7、al State Transfer) 。百度百科将Java要公开的方法发布成 Web Service。调用任意语言发布的Web务。与第三方安全认证体系无缝衔接。使用简单、操作方便。作者(2)CXF:轻量级容器:可在Tomcat或基于Spring 的容器中部署Services ;集成 JBI :可以在如 ServiceMix, OpenESB or Petals 等等的 JBI 容 器中将它部署为一个服务引擎;集成SCA可以部署在如Tuscany之类的SCA容器中;集成J2EE:可以在J2EE应用服务器中部署 Services,比如:Geronimo、 JOnAS JBoss、WebSphere

8、 Application Server 和 WebLogic Application Server ,以及 Jetty 和 Tomcat;独立的Java客户端/服务器。百度百科将Java要公开的方法发布成 Web Service ;使用简单、操作方便。作者1.2主要区别两者都是Apache孵化器下面的Web Service开源开发工具,从已有的开源 项目发展起来的。Axis2是从Axisl.x系列发展而来;CXF则是XFire和Celtix项目相结合的 厂品。Axis2是从底层全部重新实现,使用了新的扩展性更好模块架构;CXF也重新的深化了 XFire和Celtix这两个开发工具。最主要的区别

9、如下:1 .在特性方面:CXFW以方便地和Spring集成在一起,Axis2不行;Axis2支持多语言,除了 Java版本,还有C/C+R本。2 .在开发方面:Axis2更像一个微型服务器。Axis2被打包成一个 WAR部署到任何 Servlet容器中,是为了更方便地在运行中管理和部署服务而进行的专 门设计。CXF更专注于对开发人员友好及可嵌入性,大部分配置只需使用API即可完成,与Spring紧密集成。CXF强调代码优先的服务开发模式。在要 求身份验证安全环境中部署,还存在着某些障碍。1.3如何抉择1、如果应用程序需要多语言的支持,Axis2应当是首选了;2、如果应用程序是遵循Spring

10、哲学路线的话,Apache CXF是一种更好的 选择,特别对嵌入式的Web Services来说。2 Web服务开发方法下面分别就其开发方法进行图文并茂讲解。首先是 Axis2 ,然后是CXE2.1 环境配置(1)下载并安装Tomcat下载地址:http:/archive.apache.org/dist/tomcat/比如:apache-tomcat-6O37.exe ,直接运行该程序,默认安装即可。下载并安装Axis2下载地址:Axis2完整版:http:/ 。冉将包内 axis2.war 解压至U %Tomcat-Home%webappS目录, 重启 Tomcat 即可。浏览器 URLM址

11、栏/U入:http:/localhost:8080/axis2, 出现下图所示,表示集成成功。Apache Software Foundation-.t: / w w w . a p a c h e ,。g /Welcome!Welcome to the new generation of Axis. If ycu can se& this page you have succes skilly d&ployed tne Axis2 W&b Application.t Sgrvc 典View the list of all the available services deployed in

12、this server. ValidateCheck the system to see whether all the required libraries are in place and view the system information. Admin 回atiConsole for administering this Axis2 installation.下载并安装Eclipse下载:http:/www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR1/eclips

13、e-jee-luna-SR1-win32-x86_64.zip安装:将下载得到的*zip直接解压到指定的路径下即可。比如:C:Program FilesEclipse IDE for Java EE Developers(5)Eclipse 与 Axis2 整合1 . 运行 Eclipse IDEf or Java EE Developers1riullpMerw WindowEditorI-Toolb曰BC尸ri Pcr S h ow Vi e?wVA/-! nedesw2 .点击菜单栏中的 Window之Preferences选项。如下图:围 Jng EE -File- Ed itZl=廿

14、;自口itu占uzircrh PreyR.un匚 lj 工七。miN- Pc-r-spe-crtive- 占nvu Pu r,Ah.RbHbt Pu it s;Web Browser3 .鼠标向下滑动左边滚动条,找到“ Web Services”,鼠标点击将其展开, 再点击 “ Axis2 Preferences ,通过右边 “ Browse”钮,为 Axis2 runtime location: 指定Axis2安装位置所在的目录。如下图:4.找至I “Server and Runtime”,鼠标点击将其展开,为 “ Server runtime: 指定务器 “Tomcat v6.0 server ;为 “Webservice runtime: 指定 “Apache Axis2。如下图:(6) Eclipse 与 Tomcat、Java 整合点击图中红色标记处:点击,白Apa人展开:OcfiniC a Nw SrvrChoose the type of server to createEqmcLdlitinnia

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号