定制发布webServices 部署文件的详细定义

举报
码农小胖哥 发表于 2022/03/31 00:49:15 2022/03/31
【摘要】 <?xml version="1.0" encoding="UTF-8"?> <!-- 告诉Axis Engine这是一个部署描述文件。一个部署描述文件可以表示一个完整的engine配置或者将要部署到一个活动active的一部分组件。 --> <deployment ...

  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 告诉Axis Engine这是一个部署描述文件。一个部署描述文件可以表示一个完整的engine配置或者将要部署到一个活动active的一部分组件。 -->
  3. <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  4. <!-- 用于控制engine范围的配置。会包含一些参数 -->
  5. <globalConfiguration>
  6. <!-- 用来设置Axis的各种属性,参考Global Axis Configuration,可以配置任意数量的参数元素 -->
  7. <parameter name="adminPassword" value="admin" />
  8. <!-- 设置一个SOAP actor/role URI,engine可以对它进行识别。这允许指向这个role的SOAP headers成功的被engine处理 -->
  9. <role/>
  10. <!-- 全局的请求Handlers。在调用实际的服务之前调用 -->
  11. <requestFlow>
  12. <handler type="java:org.apache.axis.handlers.JWSHandler">
  13. <parameter name="scope" value="session" />
  14. </handler>
  15. <handler type="java:org.apache.axis.handlers.JWSHandler">
  16. <parameter name="scope" value="request" />
  17. <parameter name="extension" value=".jwr" />
  18. </handler>
  19. </requestFlow>
  20. <!-- 全局响应Handlers,在调用完实际的服务后,还没有返回到客户端之前调用 -->
  21. <responseFlow/>
  22. </globalConfiguration>
  23. <!-- 用于定义Handler,并定义handler的类型。"Type" 可以是已经定义的Handler或者是"java:class.name"形式的QName。可选的"name"属性允许将这个Handler的定义在其他部署描述部分中引用。可以包含任意数量的<parameter name="name" value="value">元素. -->
  24. <handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder" />
  25. <handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" />
  26. <handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" />
  27. <!-- 部署/卸载一个Axis服务,这是最复杂的一个WSDD标签。 -->
  28. <service name="AdminService" provider="java:MSG">
  29. <!-- allowedMethods: 每个provider可以决定那些方法允许web services访问,指定一个以空格分隔的方法名,只有这些方法可以通过web service访问。也可以将这个值指定为”*”表示所有的方法都可以访问。同时operation元素用来更进一步的定义被提供的方法,但是它不能决定方法的可见性 -->
  30. <parameter name="allowedMethods" value="AdminService" />
  31. <parameter name="enableRemoteAdmin" value="false" />
  32. <!--className:后台实现类,即暴露接口的类-->
  33. <parameter name="className" value="org.apache.axis.utils.Admin" />
  34.  <!-- service的命名空间,显示在wsdlxml文件中 -->
  35. <namespace>http://xml.apache.org/axis/wsdd/</namespace>
  36. </service>
  37. <!-- provider="java:RPC" 默认情况下所有的public方法都可以web service方式提供-->
  38. <service name="TestService" provider="java:RPC">
  39. <parameter name="allowedMethed" value="sayHello"/>
  40. <parameter name="scope" value="Request"/>
  41. <parameter name="className"
  42. value="adam.bp.workflow.webservice.test.WebServicesTest"/>
  43. </service>
  44. <!-- 定义了一个服务器端的传输。当一个输入请求到达的时候,服务器传输被调用 -->
  45. <transport name="http">
  46. <!-- 指定handlers/chains 在请求被处理的时候被调用,这个功能和service元素中的功能一样。典型的传输请求响应handler实现了关于传输的功能。例如转换协议headers等等 -->
  47. <requestFlow>
  48. <handler type="URLMapper" />
  49. <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
  50. </requestFlow>
  51. </transport>
  52. <transport name="local">
  53. <!-- 指定handlers/chains 在响应被处理的时候被调用,这个功能和service元素中的功能一样。典型的传输请求响应handler实现了关于传输的功能。例如转换协议headers等等 -->
  54. <responseFlow>
  55. <handler type="LocalResponder" />
  56. </responseFlow>
  57. </transport>
  58. </deployment>

文章来源: felord.blog.csdn.net,作者:码农小胖哥,版权归原作者所有,如需转载,请联系作者。

原文链接:felord.blog.csdn.net/article/details/53236283

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。