AXIS实现Web服务深入篇.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AXIS实现Web服务深入篇 使用定制发布编写Web服务 使用jws文件的方式编写Web服务具有方便、快捷的优点,它可以很快的将你已有的类发布成Web服务。但是更多的时候这并不是一个好的主意,因为这种做法引发的问题是我们必须要将已有类的源码发布出来,因为更多的时候我们并不想这样做;另外虽然你可以先用工具开发并调试完毕一个java文件后再改名为jws,但是这多少有些便扭,而且并不是类中的所有方法你都想发布成可通过Web服务来访问的,这时候你就必须将这些方法的修饰符改为不是public的,这就跟你原有的类不同步,以后的修改将会更加的麻烦。 在这里我把定制发布方式称为service方式,就好像JSP的出现不会使Servlet失宠的道理一样,有了jws,service方式还是有它的用武之地,而且是大放异彩。发布一个service方式的Web服务需要两部分内容:类文件以及Web服务发布描述文件。下面我们使用一个简单的例子来讲述这个过程。 首先我们需要一个service类,这个类跟普通的类没有任何区别,下面是我们实现一个城市便民服务的类,我们需要将CityService类的两个方法getZip和getTel发布成Web服务,编译该文件并把class文件拷贝到webapp/WEB-INF/classes对应目录下。 Package lius.axis.demo; /** * 该类实现了城市服务,用于发布成Web服务 * @author Liudong */ public class CityService { /** * 获取指定城市的邮编 * @param city * @return */ public String getZip(String city) { return 510630; } /** * 获取指定城市的长途区号 * @param city * @return */ public String getTel(String city) { return 020; } } 程序已经完成,下面是发布这个Web服务。打开webapp/WEB-INF/server-config.wsdd如果这个文件不存在则创建一个新的文件,内容如下: ?xml version=1.0 encoding=UTF-8? deployment xmlns=/axis/wsdd/ xmlns:java=/axis/wsdd/providers/java globalConfiguration parameter name=adminPassword value=admin/ parameter name=attachments.implementation value=org.apache.axis.attachments.AttachmentsImpl/ parameter name=sendXsiTypes value=true/ parameter name=sendMultiRefs value=true/ parameter name=sendXMLDeclaration value=true/ parameter name=axis.sendMinimizedElements value=true/ requestFlow handler type=java:org.apache.axis.handlers.JWSHandler parameter name=scope value=session/ /handler handler type=java:org.apache.axis.handlers.JWSHandler parameter name=scope value=request/ parameter name=extension value=.jwr/ /handler /requestFlow /globalConfiguration handler name=LocalResponder type=java:org.apache.axis.transport.local.LocalResponder/ handler name=URLMapper type=java:org.apache.axis.handlers.http.URLMapper/ handler name=Authenticate type=java:org.apache.axis.handler

文档评论(0)

max + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档