第15讲-Apache Axis

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

使用XML企业应用开发第五卷:XML和WebService服务ApacheAxis使用XML企业应用开发2回顾理解WebService的概念理解WebService的体系结构和工作原理运用WSDL使用WebService运用MyEclipse和Tomcat创建和发布简单的WebService使用XML企业应用开发3目标了解ApacheAxis简介熟悉Axis应用模型掌握安装Axis掌握运用Axis发布Web服务了解取消Web服务了解Axis2使用XML企业应用开发4ApacheAxis简介WebService是一个规范,不是软件,跟Jsp、Servlet规范类似,在实际实现中可以使用很多技术,Axis是其中之一。WebService消息使用SOAP协议,SOAP协议一般使用HTTP协议。Axis全称是ApacheEXtensibleInteractionSystem即阿帕奇可扩展交互系统。使用XML企业应用开发Axis是一个开源、基于XML的Web服务架构。包含Java和C++语言实现的SOAP服务器,以及各种公用服务及API以生成和部署Web服务应用。用阿帕奇Axis开发者能够创造可互操作的,分布式的计算应用。Axis由Apache软件基金会主持下制订的。5使用XML企业应用开发Axis是由Apache组织负责开发和维护的。Axis是第二代WebService引擎,第一代ApacheSOAP、第二代是Axis1.X、第三代Axis2。Axis1终止于1.4版本,此后转为Axis2。6使用XML企业应用开发Axis应用模型7服务请求者AxisAPIAxisWEB应用WEB服务RPC响应RPC请求在客户端,服务请求者利用AxisAPI发出SOAP消息包的请求;在服务器端,利用AxisWEB应用发布WEB服务,为客户端提供服务。大多数情况AxisAPI是以RPC的方式发出请求的。使用XML企业应用开发开发环境MyEclipseTomcatJdkAxis1.48使用XML企业应用开发安装Axis下载地址:文件名axis-bin-1_4.zip9使用XML企业应用开发解压,进入axis-bin-1_4\axis-1_4\webapps目录,复制文件夹axis及所有内容到Tomcat的webapps下将JAVA_HOME\jre\lib\ext目录下Activation.jar和mail.jar文件复制到%TOMCAT_HOME%\webapps\axis\WEB-INF\lib下,启动Tomcat在浏览器测试一下Axis是否成功,如出现下面的页面表示成功,使用XML企业应用开发版本=getVersion11使用XML企业应用开发运用Axis发布Web服务Axis提供两种部署WEB服务的方法:通过重命名.JAVA为.JWS文件实现即时部署通过.WSDD配置文件实现高级部署12使用XML企业应用开发即时部署1.将Java文件扩展名.java重命名为.jws文件并放到Web应用程序的根目录下,例如修改下面HelloWorld.java为HelloWorld.jws并复制到%TOMCAT_HOME%\webapps\axis下,启动TOMCAT13使用XML企业应用开发2.在浏览器运行如下,出现下面内容,表示成功3.把axis_home\axis-1_4\lib下所有包引入CLASSPATH或Eclipse下BuildPath14使用XML企业应用开发客户端程序3.编写客户端程序15使用XML企业应用开发4.运行结果16使用XML企业应用开发即时部署缺点只能使用原始数据类型和非常普通的JAVA类,如java.util.Date,作为方法参数和返回值的类型。即不能使用自定义的类(有时称为值对象或VO)做为方法参数或返回值的类型。不支持带包的类。这一问题在高级部署中可以解决。17使用XML企业应用开发高级部署高级部署灵活性高,但比即时部署更复杂,需要编写一个WSDD(WebServiceDeploymentDescriptor)描述文件。18使用XML企业应用开发开发步骤1.编写服务器端程序,并编译该程序2.把编译后的服务器端程序复制到%TOMCAT_HOME%\webapps\axis\WEB-INF\classes目录下,如果类有包名,必须加上包路径3.编写发布文件.wsdd,并复制到%TOMCAT_HOME%\webapps\axis\WEB-INF目录下4.利用Axis的AdminClient程序发布服务。进入%TOMCAT_HOME%\webapps\axis\WEB-INF控制台,键入:java-Djava.ext.dirs=liborg.apache.axis.client.AdminClientwsdd全名,如果成功,会在同级目录生成server-config.wsdd文件5.查看服务是否发布成功,登录地址:8080/axis/servlet/AxisServlet6.编写客户端程序,运行程序19使用XML企业应用开发20示例WebServerWebservice1Webservice2①设计WSDL服务WebService:1、完成Hello,XXX的输出;2、完成中奖随机数的输出3、得到Axis发送的soap包的内容②编写客户端程序分别调用上述服务SOAPRequestSOAPResponse使用XML企业应用开发服务器程序1.编写服务器端程序,并编译该程序21使用XML企业应用开发2.把编译后的服务器端程序复制到%TOMCAT_HOME%\webapps\axis\WEB-INF\classes目录下,如果类有包名,必须加上包名22使用XML企业应用开发发布文件deploy.wsdd3.编写发布文件.wsdd,并复制到%TOMCAT_HOME%\webapps\axis\WEB-INF目录下,通常命名为deploy.wsdd23服务名语言使用XML企业应用开发4.进入%TOMCAT_HOME%\webapps\axis\WEB-INF控制台,键入:java-Djava.ext.dirs=liborg.apache.axis.client.AdminClientwsdd全名,一般wsdd的名字为deploy.wsdd(注:服务器Tomcat必须已经启动)24使用XML企业应用开发5.重新启动Tomcat,查看服务是否发布成功,使用XML企业应用开发6.编写客户端程序,运行程序26使用XML企业应用开发运行结果27使用XML企业应用开发取消一个WebService发布编写扩展名为wsdd文件如下,把该文件复制到%TOMCAT_HOME%\webapps\axis\WEB-INF目录下,并在命令行运行:java-Djava.ext.dirs=liborg.apache.axis.client.AdminClientwsdd全名,一般wsdd的名字为undeploy.wsdd28使用XML企业应用开发Axis2简介Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的RESTWebService,同时还支持Spring、JSON等技术。29使用XML企业应用开发30安装Axis2使用Axis2之前,需要下载Tomcat和ApacheAxis2安装包:①Tomcat:(FTP230下载)②ApacheAxis2:(),下载axis2-1.6.0-war.zip和axis2-1.6.0-docs.zip文件(可以在FTP240下载)下载之后进行解压,把解压后axis2.war文件复制到Tomcat安装目录webapps下面使用XML企业应用开发启动Tomcat服务器,在浏览器测试一下是否成功在浏览器再测试一下Axis2是否成功,如出现下面的页面表示成功,使用XML企业应用开发测试一下Axis2版本号如下:32使用XML企业应用开发33总结ApacheAxis简介Axis应用模型安装Axis运用Axis发布Web服务Axis2简介安装Axis2使用XML企业应用开发态度决定命运,专注成就人生!Thanks!

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功