快速业务通道

设计与开发JAX-WS 2.0 Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
ot;> <xs:sequence> <xs:element name="customer" type="tns:customer" minOccurs="0" />       <xs:element name="orderId" type="xs:string" minOccurs="0" />       <xs:element nillable="true" maxOccurs="unbounded" name="orderItems"               type="tns:orderItem" minOccurs="0" />       <xs:element name="shippingAddress" type="tns:address"              minOccurs="0" /> </xs:sequence> </xs:complexType

类似地,模式的其余部分 customer、orderItems 和 address 分别映射到 Customer、OrderItem 和 Address Java Bean。

分析了模式定义后,接下来让我们回头来看看 WSDL 中的消息定义,如清单 8 中所示。WSDL 指定消息 processOrder 和 processOrderResponse,其所属的元素为 processOrder 和 processOrderResponse(我们已经讨论了其模式定义)。portType 指定操作 processOrder,其输入消息为 processOrder,而输出消息为 processOrderResponse。

清单 8. WSDL 文档中的 processOrder 消息元素

<message name="processOrder">       <part element="tns:processOrder" name="parameters" />   </message>   <message name="processOrderResponse">       <part element="tns:processOrderResponse" name="parameters" />   </message>   <portType name="OrderProcessService">   <operation name="processOrder">   <input message="tns:processOrder" />   <output message="tns:processOrderResponse" />   </operation>   </portType>

接下来定义了 WSDL 绑定。此绑定将 soap:binding 样式定义为 document,soap:body 使用 literal 标记指定操作 processOrder 的输入和输出消息格式。生成的 WSDL 定义映射到 @SOAPBinding Annotation(已在 OrderProcessService 类上定义,请参见清单 9)。

清单 9. WSDL 文档的绑定信息

<binding name="OrderProcessPortBinding" type="tns:OrderProcessService">   <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> <operation name="processOrder">   <soap:operation soapAction="" /> <input>   <soap:body use="literal" />   </input>   <output>   <soap:body use="literal" />   </output>   </operation> </binding>

接下来定义 WSDL 服务。这将指定端口和对应的绑定类型,以及服务的实际位置。此位置通常为 HTTP 位置,在本例中为 http://localhost:8080/OrderProcessWeb/orderprocess。可以在清单 10 中了解到具体的情况。

清单 10. WSDL 文档的服务信息

<service name="OrderProcess">   <port name="OrderProcessPort" binding="tns:OrderProcessPortBinding">   <soap:address location="http://localhost:8080/OrderProcessWeb/orderprocess" /> </port>

我们已经对生成的 WSDL 和模式构件进行了分析。清单 11 给出了一

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号