首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

在axis中经过wsdd文件发布和卸载webservice

2012-09-09 
在axis中通过wsdd文件发布和卸载webservice转自http://yangyang.iteye.com/blog/56552在上一篇中我介绍

在axis中通过wsdd文件发布和卸载webservice

转自http://yangyang.iteye.com/blog/56552

在上一篇<>中我介绍了一种简单webservice的发布方式-jws。

???? 这种发布方式非常的敏捷!但有它的局限性—你必须知道webservice的源代码。有时候这个的确很让人郁闷!比如:的webservice被打成了一个jar包,你并没有源代码。或者这个webservice根本就不是你的公司开发的。这时你发布这个webservice就会变得很困难。axis针对这种情况提供了wsdd文件的方式来发布和撤销webservice。

???? 现在我们来通过一个wsdd文件来对wsdd有个初步的认识。注意:在开始下面的步骤前请安装axis.具体安装请看上一篇

xml 代码
  1. <?xml?version="1.0"?encoding="UTF-8"?>??<deployment?xmlns="http://xml.apache.org/axis/wsdd/"?xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">??
  2. ?<globalConfiguration>????<parameter?name="sendMultiRefs"?value="true"/>??
  3. ??<parameter?name="disablePrettyXML"?value="true"/>????<parameter?name="adminPassword"?value="admin"/>??
  4. ??<parameter?name="attachments.Directory"?value="C:\tomcat5\webapps\axis\WEB-INF\attachments"/>????<parameter?name="dotNetSoapEncFix"?value="true"/>??
  5. ??<parameter?name="enableNamespacePrefixOptimization"?value="false"/>????<parameter?name="sendXMLDeclaration"?value="true"/>??
  6. ??<parameter?name="sendXsiTypes"?value="true"/>????<parameter?name="attachments.implementation"?value="org.apache.axis.attachments.AttachmentsImpl"/>??
  7. ??<requestFlow>?????<handler?type="java:org.apache.axis.handlers.JWSHandler">??
  8. ????<parameter?name="scope"?value="session"/>?????</handler>??
  9. ???<handler?type="java:org.apache.axis.handlers.JWSHandler">??????<parameter?name="scope"?value="request"/>??
  10. ????<parameter?name="extension"?value=".jwr"/>?????</handler>??
  11. ??</requestFlow>???</globalConfiguration>??
  12. ?<handler?name="LocalResponder"?type="java:org.apache.axis.transport.local.LocalResponder"/>???<handler?name="URLMapper"?type="java:org.apache.axis.handlers.http.URLMapper"/>??
  13. ?<handler?name="Authenticate"?type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>???<service?name="AdminService"?provider="java:MSG">??
  14. ??<parameter?name="allowedMethods"?value="AdminService"/>????<parameter?name="enableRemoteAdmin"?value="false"/>??
  15. ??<parameter?name="className"?value="org.apache.axis.utils.Admin"/>????<namespace>http://xml.apache.org/axis/wsdd/</namespace>??
  16. ?</service>???<service?name="Version"?provider="java:RPC">??
  17. ??<parameter?name="allowedMethods"?value="getVersion"/>????<parameter?name="className"?value="org.apache.axis.Version"/>??
  18. ?</service>??<!-- ?
  19. ?原来的service的定义已经删除! ?-->??
  20. ?<transport?name="http">????<requestFlow>??
  21. ???<handler?type="URLMapper"/>?????<handler?type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>??
  22. ??</requestFlow>????<parameter?name="qs:list"?value="org.apache.axis.transport.http.QSListHandler"/>??
  23. ??<parameter?name="qs:wsdl"?value="org.apache.axis.transport.http.QSWSDLHandler"/>????<parameter?name="qs.list"?value="org.apache.axis.transport.http.QSListHandler"/>??
  24. ??<parameter?name="qs.method"?value="org.apache.axis.transport.http.QSMethodHandler"/>????<parameter?name="qs:method"?value="org.apache.axis.transport.http.QSMethodHandler"/>??
  25. ??<parameter?name="qs.wsdl"?value="org.apache.axis.transport.http.QSWSDLHandler"/>???</transport>??
  26. ?<transport?name="local">????<responseFlow>??
  27. ???<handler?type="LocalResponder"/>????</responseFlow>??
  28. ?</transport>??</deployment>??

?????? 看是不是很简单,不仅省去了ctrl+c和ctrl+v,还防止了手动配置出错。一举两得岂不快哉!<o:p></o:p>

热点排行