在业务流程中融合J2EE和.NET技术 - 编程入门网
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技术(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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |