快速业务通道

在业务流程中融合J2EE和.NET技术 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
t。

在 Outline 视图中,选择 NewElement.

在 Element 面板中,将 NewElement 重新命名为 _name 并将类型设置为 xsd:string。

在业务流程中融合J2EE和.NET技术(3)

时间:2011-03-14

请注意步骤 4,schema 的目标命名空间设置为 http://schema.a.supplier 而不是 http://a.supplier/schema。这是 JAX-RPC 行为的结果:JAX-RPC 将使用 URI 的域名部分来生成可序列化产品类的包名。为避免潜在的命名冲突,命名空间 URI 的域名部分应该尽可能的细粒度,如"改进 J2EE 技术和 .NET 间的互操作性,第 3 部分"所示。另外一个原因是如果序列化器类的包名是 supplier.a ,那么当接收到命名空间限定的产品对象({http://a.supplier/schema}Product)时,一些客户端查询反序列化器会失败。

重复最后三个步骤,创建 Product 类型的其它元素并保存 XSD 文件。

_price: xsd:float

_qty: xsd:int

_refurbished: xsd:boolean

步骤 3. 创建 Supplier A 的 WSDL

您可以为 Supplier A 设计 WSDL 并定义服务方法(操作)和消息绑定。在报价流程中,仅需 getQuote 操作。

首先,创建空 WSDL,并导入在之前步骤中定义的产品 schema。

右键单击 quote.process 包。选择 New>Other>Web Services>WSDL 并单击 Next。

输入新的 WDSL 名 SupplierAService.wsdl 并单击 Next。

在向导中,设置目标命名空间为 http://a.supplier/service/ 并单击 Finish。打开 WSDL 编辑器。

在 Outline 视图中,右键单击 Imports 并选择 Add Child>Import。

在 Import 面板中,单击在位置 box 旁边的 push button。

浏览到 SupplierASchema.xsd 并单击 OK。

Product complexType 被导入到命名空间 http://schema.a.supplier 下的 WSDL 中。

步骤 4. 创建消息和消息部件

接下来,创建消息和消息部件。对于每次 getQuote 调用,将会产生请求消息传送产品名称,以及响应消息返回来自库存的 Product 对象。

在 Outline 视图中,右键单击 Messages 并选择 Add Child>Message。

输入名称 getQuoteRequest。

右键单击新创建的 getQuoteRequest 并选择 Add Child>Part。

将新消息部件命名为 productName 并单击 OK。

请注意,消息部件名称的缺省类型为 xsd:string。接受该缺省类型。现在重复以上步骤。用消息部件 product 创建新的消息 getQuoteResponse,该消息是导入的 SupplierASchema.xsd 中已定义的 Product 类型。

右键单击 Product 消息部件并单击 Set Type。

选中 Select Existing Type 单选框,并选择 xsd1:Product,如以下图 3 所示。单击 Finish。

图 3. 指定 product 消息部件类型

在业务流程中融合J2EE和.NET技术 - 编程入门网

在业务流程中融合J2EE和.NET技术(4)

时间:2011-03-14

步骤 5. 定义 Port Type

接下来,定义 Port Type,所有的服务操作都在此处被展示。在该场景中,只定义了 getQuote 操作。

在 Outline 视图中,右键单击 Port Types 并选择 Add Child>Port Type。

将新端口类型命名为 SupplierAQuotePortType 并单击 OK。

右键单击 SupplierAQuotePortType 并选择 Add Child>Operation。

输入新操作名 getQuote 并单击 OK。

右键单击 getQuote 操作并选择 Add Child>input。

右键单击 input>Set Message。

选择现有的 tns:getQuoteRequest 消息,该消息在步骤 4. 创建消息和消息部件中已定义,然后点击 Finish。

重复以上的三步,创建 getQuote 操作的输出并将其链接至 tns:getQuoteResponse。

步骤 6. 定义绑定协议

最后,您需要定义服务端口的绑定协议。

在 Outline 视图中,右键单击 Bindings 并选择 Add Child>Binding。

指定绑定细节,如以下图 4 所示。请确保选择 document/literal 作为 SOAP 绑定选项。单击 Finish。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号