在业务流程中融合J2EE和.NET技术 - 编程入门网
SupplierAQuoteRes。
步骤 11. 创建 Invoke 活动 接下来,为 Supplier B 创建 Invoke 活动。要调用 Supplier B Web 服务,您需要使用流程变量 getSupplierBQuoteReq 的初始化 Java 片断。您也可以使用 Java 片断来执行简单的业务逻辑,而无需调用外部 Web 服务。 将 Sequence 活动放到 Flow 活动中。并命名为 QuoteSupplierB。QuoteSupplierB 是 QuoteSupplierA 的并行活动。 将 Java 片断拖至 QuoteSupplierB 活动中,并重新命名为 Init。 在 Init Java 片断的 Implementation 细节区域中,复制并粘贴以下代码: 在业务流程中融合J2EE和.NET技术(12)时间:2011-03-14将 Invoke 活动放至 QuoteSupplierB 中的 Init 下。重新命名为 getQuote。 将 getQuote 活动设置为伙伴连接 SupplierBQuoteServiceSoap,将 Operation 设置为 getQuote,将 Request 消息设置为 SupplierBQuoteReq,并将 Response 消息设置为 SupplierBQuoteRes。 现在,在 Flow 活动之后,但在 Reply 活动准备输出前,立即放置 Java 片断。将其命名为 preReply。 复制并粘贴以下 Implementation 细节区域中的代码片断作为 preReply Java 片断。 现在,您已经完成了图 10 中定义的报价流程。 图 10. 代理 Quotes 流程 步骤 12. 生成部署代码 保存 BPEL 文件并生成部署代码。 右键单击 quotesProcess.bpel 文件并选择 Enterprise Services>Generate 部署代码。 在 Generate BPEL Deploy Code 向导中,单击 quotesProcessPortType 接口。 选择 SOAP/HTTP 作为绑定并选择 IBM Web Service。单击 OK。 代理流程作为 SOAP/HTTP Web 服务来部署。QuotesProcessServiceWeb 项目中的 WSDL 和 XSD 文件公开自身接口供任何客户端调用流程。 图 11. 代理流程的 WSDL 和 XSD 文件 创建 Java 客户端代理与代理流程连接 在本部分,您可以使用图 11 中的流程 WSDL 和 XSD 文件,生成在业务场景中由购买者调用的 Java 客户端代理,如图 1 所示。 首先,创建 Java 项目 QuoteProcessTestClient 并从 QuoteProcessServiceWeb 复制 WSDL 以及三份 XSD 文件至测试客户端项目。 接下来,从 WSDL 生成 JAX-RPC 客户端代理。 右键单击 QuotesProcess_QuotesProcessPortType_HTTP.wsdl 文件并选择 Enterprise Services>Generate Service Proxy。 在向导中,选择 Java API for XML-based RPC (JAX-RPC) 作为代理类型,单击 Next 并单击 Next 继续。 请确保选择 Java 作为 Client 类型以及选择 QuoteProcessTestClient 作为客户端项目。单击 Next。 在接下来的页面中,接受所有的缺省选项并单击 Finish。 在业务流程中融合J2EE和.NET技术(13)时间:2011-03-14JAX-RPC 代理的类设置已经生成,如图 12 所示。testclient 包中的 Buyer.java 将在下个章节进行介绍。 图 12.代理流程的 JAX-RPC 代理 测试代理流程 要测试代理流程,首先要创建测试服务器并在其上部署 Supplier A Web 服务和代理流程。 切换到 Server 视图。创建新的集成测试服务器,配置并将其命名为 TestServer。 在 Servers 窗口,右键单击 TestServer。单击 Add 和 Remove Projects。 在 TestServer 上添 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |