关闭

关闭

封号提示

内容

首页 Web_Service开发指南_2.3.1.pdf

Web_Service开发指南_2.3.1.pdf

Web_Service开发指南_2.3.1.pdf

上传者: 虚幻梦想家 2011-03-22 评分1 评论0 下载43 收藏0 阅读量87 暂无简介 简介 举报

简介:本文档为《Web_Service开发指南_2.3.1pdf》,可适用于手机软件领域,主题内容包含WebService开发指南官方网址:http:wwwhlmzorgQQ群:1第1页共页WebWebWebWebServiceServiceServ符等。

WebService开发指南官方网址:http:wwwhlmzorgQQ群:1第1页共页WebWebWebWebServiceServiceServiceService开发指南VVVV作者ProdigyWitProdigyWitProdigyWitProdigyWit(QQ:)AlongAlongAlongAlong(QQ:)版权说明版权说明版权说明版权说明本文档版权归原作者所有。在免费的前提下可在网络媒体中自由传播。如果需要部分或者全文引用请注明出处。官方网址:http:wwwhlmzorg官方QQ群:文档版本更新说明文档版本更新说明文档版本更新说明文档版本更新说明本文档参考并引用了以下著作本文档参考并引用了以下著作本文档参考并引用了以下著作本文档参考并引用了以下著作版本号发布时间说明V加入、节ClientNoSOAPAction处理和服务端带头信息进行响应V加入节SOAP头验证和通过WSDL规范进行服务端代码生成,Axis读取头信息V加入XFire的使用WSDL生成客户端。V加入XFire和CXF使用做为《WebService开发指南》发布。V做为《AXIS开发指南》发布。著作名著作日期作者AxisWebservice教程未知未知WebService开发指南官方网址:http:wwwhlmzorgQQ群:2第2页共页目录目录目录目录WEBWEBWEBWEBSERVICESERVICESERVICESERVICE开发指南1版权说明1文档版本更新说明1本文档参考并引用了以下著作1目录2WEBSERVICEWEBSERVICEWEBSERVICEWEBSERVICE简介4WEBSERVICE介绍4WEBSERVICE的开源实现4AXISAXISAXISAXIS篇篇篇篇4AXIS使用4AXIS的介绍4AXIS的下载5AXIS的安装5开发自己的WebService7即时发布JWS(JavaWebService)7定制发布WSDD9取消发布一个WebService12WSDD高级特性12WSDD的高级特性12高级特性Handler13高级特性Chain16传递复杂对象21List、Map、数组和自定义对象21带内部类的自定义对象37RMI方式远程调用55抛出异常58传递文件65AXIS的常用的命令和调试工具的使用69AXIS的常用命令:69调试工具的使用70AXIS通过WSDL生成服务端代码71AXIS读取头信息72NET访问AXIS的出现CLIENTNOSOAPACTION的解决方案75AXIS服务端返回SOAPHEADER给客户端75XFIE篇78XFIRE的简介78简单的应用79传递复杂对象83List、Map、数组和自定义对象83WebService开发指南官方网址:http:wwwhlmzorgQQ群:3第3页共页在对象里包含的ListMap数组83传递Map94异常处理101Handler处理106文件上传处理114XFIRE与SPRING集成122使用WSDL生成客户端127SOAP头进行验证131CXFCXFCXFCXF篇篇篇篇135CXF简介135CXF的由来135CXF的功能135CXF开发136开发环境136简单的CXF应用136CXF对请求的拦截处理140CXF和Spring集成开发147List、Map、数组和自定义对象148.后话165WebService开发指南官方网址:http:wwwhlmzorgQQ群:4第4页共页WebServiceWebServiceWebServiceWebService简介WebServiceWebServiceWebServiceWebService介绍介绍介绍介绍WebService让一个程序可以透明地调用互联网的程序不用管具体的实现细节。只要WebService公开了服务接口远程客户端就可以调用服务。WebService是基于http协议的组件服务WebService是分散式应用程序的发展趋势。WebServiceWebServiceWebServiceWebService的开源实现的开源实现的开源实现的开源实现WebService更多是一种标准而不是一种具体的技术。不同的平台不同的语言大都提供WebService的开发实现。在JAVA领域WebService的框架很多例如:Axis、XFire、CXF……。其中一个成熟实现是AXIS。AXIS应用比较广泛而且资料相对也比较多。AXISAXISAXISAXIS篇篇篇篇AXISAXISAXISAXIS使用使用使用使用AXISAXISAXISAXIS的介绍Axis(AAAApacheeXXXXtensibleIIIInteractionSSSSystem)是一款开源的WebService运行引擎它是SOAP协议的一个实现其本身来源于Apache的另一个项目ApacheSOAP。Axis分为x系列和系列两个系列体系结构和使用上有较大的区别相对而言Axisx更加稳定文档也比较齐全因此本文内容以Axisx系列最新版本为基础。AXISAXISAXISAXIS的下载登陆http:wwwapacheorgdynclosercgiwsaxis站点Axis的版本是本文的例子都是基于该版本完成的。下载axisbinzip文件解压改文件文件结构如下:Docs:存放Axis的说明文档。WebService开发指南官方网址:http:wwwhlmzorgQQ群:5第5页共页Lib:存放Axis的二进制发布包。Samples:存放利用Axis发布的WebService的示例代码。Webapps:存放安装Axis的基础应用。Xmls:存放相关说明文档。AXISAXISAXISAXIS的安装安装Axis首先必须保证系统已经正确安装web服务器本人使用的Tomcat。也可使用其他应用服务器例如:weblogic。Webapps下的Axis路径全部复制到Tomcat的Webapps下。然后打开浏览器:http::axis。如果出现如图所示界面则表示已经安装成功了。然后点击上面页面的”Validation”连接如图:WebService开发指南官方网址:http:wwwhlmzorgQQ群:6第6页共页该页显示Axis的必需组件还缺少一个没有安装两个可选组件也没有安装单击上面的提示:必需组件:http:javasuncomproductsjavabeansglasgowjafhtml可选组件:http:javasuncomproductsjavamailhttp:xmlapacheorgsecurity分别下载:jaffrzipjavamailzipxmlsecuritybinzip包然后把jaffrzip里的Activationjarjavamailzip里的mailjar,xmlsecuritybinzip里的xmlsecjarxalanjar都放到你的axis应用的WEBINFlib下然后在校验Axis看到页面提示全部安装成功。WebService开发指南官方网址:http:wwwhlmzorgQQ群:7第7页共页开发自己的WebServiceWebServiceWebServiceWebServiceAXIS提供了两种发布方式:即时发布(InstantDeployment)定制发布(CustomDeployment)即时发布提供了一种非常简单的WebService的发布方式但是其中限制太多因此在实际的开发中定制发布才是首选。这里也将会以定制发布为重点来介绍。即时发布即时发布即时发布即时发布JWS(JavaJWS(JavaJWS(JavaJWS(JavaWebWebWebWebServiceServiceServiceService))))即时发布提供了一种非常简单发布方式发布者只要有Java源代码(也就是java文件)然后把其后缀名改成jws(也就是JavaWebService的缩写)拷贝到TOMCATHOMEwebappsaxis目录下即完成了所有的发布工作。AXIS的编译引擎会处理接下来的所有事情。下面是一段示例代码:服务端:Java代码:***JWS方式WebService服务类WebService开发指南官方网址:http:wwwhlmzorgQQ群:8第8页共页**authorauthorauthorauthor<ahref="mailto:HLQuhotmailcom">Along<a>**versionversionversionversion$Revision$**sincesincesincesince*publicpublicpublicpublicclassclassclassclassHelloWorldJWS{publicpublicpublicpublicStringtest(Stringa,Integerb){Stringresult="a="a",b="bSystemoutprintln("Received:"result)returnreturnreturnreturn"ServerResponseOK,yousend:"result}}把HelloWorldJWSjava文件改成HelloWorldJWSjws然后拷贝到TOMCATHOMEwebappsaxis目录下启动Tomcat之后访问http:localhost:axisHelloWorldJWSjws如果能看到ClicktoseetheWSDL这个超链接就说明已经发布成功了。点击进去就可以看到这个WebService的WSDL描述文件。Server端的发布已经完成了接下来就是编写Client端测试代码了。客户端:Java代码:importimportimportimportjavarmiRemoteExceptionimportimportimportimportjavaxxmlnamespaceQNameimportimportimportimportjavaxxmlrpcServiceExceptionimportimportimportimportorgapacheaxisclientCallimportimportimportimportorgapacheaxisclientServicepublicpublicpublicpublicclassclassclassclassClientJWS{***paramparamparamparamargs*publicpublicpublicpublicstaticstaticstaticstaticvoidvoidvoidvoidmain(Stringargs){trytrytrytry{Stringurl="http::myaxisHelloWorldJWSjws"Serviceserv=newnewnewnewService()WebService开发指南官方网址:http:wwwhlmzorgQQ群:9第9页共页Callcall=(Call)servcreateCall()callsetTargetEndpointAddress(url)callsetOperationName(newnewnewnewQName(url,"test"))Stringresult=(String)callinvoke(newnewnewnewObject{"Quahilong",})Systemoutprintln("result="result)}catchcatchcatchcatch(ServiceExceptione){eprintStackTrace()}catchcatchcatchcatch(RemoteExceptione){eprintStackTrace()}}}测试代码很简单如果熟悉java反射机制的朋友不用两分钟就能看明白。运行后客户端控制台出现以下运行结果。果然很简单吧不过在这简单背后却是以牺牲灵活性为代价的。运行结果:客户端:result=ServerResponseOK,yousend:a=Quahilong,b=注意:假如你现在手里只有class或者一个jar包jws就不再能满足你的需求了最要命的就是即时发布不支持带包的类这点AXIS的用户手册上写的也很明白。定制发布定制发布定制发布定制发布WSDDWSDDWSDDWSDD比起即时发布定制发布更加烦琐也更复杂但是换来的却是更大的灵活性因此在实际项目中定制发布还是不二的选择。定制发布需要你自己编写一个WSDD(WebServiceDeploymentDescriptor)文件其实就是一个XML描述文件稍后会做出介绍。废话不多说我们来看代码:服务端:Java代码:packagepackagepackagepackagewebserviceaxiswsddpublicpublicpublicpublicclassclassclassclassHelloWorldWSDD{privateprivateprivateprivateintintintintrequestCount=publicpublicpublicpublicStringhello(Stringname){requestCountWebService开发指南官方网址:http:wwwhlmzorgQQ群:10第10页共页Systemoutprintln("requestCount="requestCount)Systemoutprintln("Received:"name)returnreturnreturnretur

类似资料

该用户的其他资料

SVN命令行.doc

《Maven权威指南》-电子书下载(PDF)(中文).pdf

校园通使用说明书.pdf

ISMP-SP接入教程.doc

JMeter中文使用手册.doc

职业精品

精彩专题

中秋节除了赏月,你还想怎么过?

“仰头望明月,寄情千里光”,算算你有多久没回家了。庆幸这个中秋节赶上了国庆节,不用悲伤“故乡再无春夏,只有秋冬”,独自一人赏月,8天长假,回家一趟,妥妥的!

用户评论

0/200
    暂无评论
上传我的资料

精选资料

热门资料排行换一换

  • 数据库系统概念.pdf

  • [区隔:一种趣味判断的社会学批判…

  • 安捷伦液质联用.pdf

  • 标准韩国语第二册.pdf

  • [经济学是什么].梁小民.扫描版…

  • 深入浅出面向对象分析与设计.pdf

  • 深入理解计算机系统.pdf

  • 清诗话(上、下) 丁福保 上海古…

  • 员工考勤管理制度.doc

  • 资料评价:

    / 166
    所需积分:1 立即下载

    意见
    反馈

    返回
    顶部