构建SOA组合业务服务,第2部分

第2部分: 将业务集成项目从WebSphere Application Developer-IE v5.1迁移到WebSphere Integration Developer v6.0.1

本文是一个考虑开发组合应用程序的系列的一部分。组合应用程序集成现有的SOA服务并 创建能够以不同的方式组合的新服务。我们最初使用WebSphere Application Developer IE v5.1开发了一个演示组合应用程序,其中使用了WebSphere Business Integration SF作为其 运行时(请参见本系列的第1部分)。随着WebSphere Process Server v6及其对应的开发工具 WebSphere Integration Developer v6的发布,一种基于服务组件体系结构(Service Component Architecture,SCA)的新编程模型出现了,从而要求将构件从遗留编程模型迁移 到新的编程模型。下面我们将与您分享在此迁移过程期间学习到的一些重要教训。

引言

本文描述将原型组合应用程序从WebSphere Application Developer-IE v5.1迁移到 WebSphere Integration Developer v6的一些问题和解决方案。我们将介绍的主要问题包括 WSDL绑定、WSDL接口、XSD定义和业务流程执行语言(Business Process execution Language ,BPEL)编码。尽管WebSphere Integration Developer v6具有功能强大的迁移向导,但我们 发现可以对简单项目进行自动迁移。然而,更复杂的BPEL应用程序将需要对迁移过程的更深 入了解。有关详尽的迁移注意事项,请参考WebSphere Integration Developer帮助或 WebSphere Integration Developer/WPS信息中心。

绑定的迁移问题

本系列中的第一篇文章确定了一些由一家银行客户发起的用例。“贷款申请”用例调用了 一个BPEL业务流程。该业务流程完成一系列调用服务来处理贷款的步骤。所调用的有些服务 使用了Java或EJB绑定。

Java绑定问题

WebSphere Integration Developer v6不支持WebSphere Application Developer-IE所生 成的WSDL中使用的原始Java绑定类型。服务/端口定义使用了某种Java类型。因此在WSDL中生 成了一个Java ClassName而不是一个端点地址。(请参见清单1)。

清单1. 带Java绑定的WSDL

<service name="LoanTrackingServiceProxyPortTypeService"> 

 <port binding="tns:LoanTrackingServiceProxyPortTypeJavaBinding" 

   name="LoanTrackingServiceProxyPortTypeJavaPort">  

<java:address 

className="loantrackingservice.LoanTrackingServiceProxy"/>  

</port></service>

如果将此类WSDL直接导入SCA模块,那么即使没有异常或由WebSphere Integration Developer标记的错误,所生成的导入也无法成功进行绑定(请参见图1)。事实上,WebSphere Integration Developer V6仅支持带SOAP绑定的Web服务导入。因此,导入的端点将保留为空 ,从而在将模块部署到WPS并在我们尝试调用它时导致运行时异常。

图1. 带Java绑定的WSDL导入

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, websphere
, 应用程序
, 服务
, 组合
, developer
websphere异常web service
如何构建投资组合、构建投资组合、构建投资组合的原则、构建对冲组合、构建证券组合的原因是,以便于您获取更多的相关知识。

时间: 2024-08-03 21:04:32

构建SOA组合业务服务,第2部分的相关文章

构建SOA组合业务服务专题

从 2007 年年初开始,我们陆续地向您推出了"构建 SOA 组合业务服务"系 列文章.它通过一个银行业的例子十分全面地向您介绍了如何构建 SOA 组合业务服务以及相 关方方面面的知识.同时还涉及了很多 IBM 相关的产品,比如Websphere Process Server, WebSphere Integration Developer,WebSphere Portlet,Rational Application Developer 和 DB2 Universal Database

构建SOA组合业务服务,第7部分: 为组合业务服务提供多分租支持

引言 本系列之前的文章介绍了组合业务服务 (CBS) 的概念,并讨论了其需要的部 署环境的一些核心元素.本文将介绍多分租(即从共享的公共承载环境中为多个组织(客户 )提供服务的能力).另外还将介绍软件作为服务(Software-as-a-Service,SaaS)的网络 交付方法及可能会利用 SaaS 多分租的不同用户类型.我们将介绍在 SaaS 承载环境中支持 多分租的原则和技术实现.本文提供了使用 WebSphere Process Server 和 WebSphere Portal.虚拟门

构建SOA组合业务服务,第10部分

第10部分: 使用WebSphere Process Server和WebSphere Service Registry and Repository提供对服务消费的治理 通常,SOA 治理的重点是服务提供方,特别是在服务生命周期方面.很少将注意力放在消 费方或订阅方.谁应该能够看到或发现相关的服务端点?或者,发现服务的人怎样发送请求 以使用该服务?或者,与授权访问该服务相关的流程是什么?这些问题的答案因客户而异. 本文在一个称为 Jivaro Bank 的虚拟原型组合应用程序的上下文中回答了这

构建SOA组合业务服务,第9部分

第9部分: 面向灵活性和可配置性的业务流程并行活动模式 这个文章系列主要介绍了组合业务服务 (CBS) 的开发,本文是其中的第 9 部分.可以通 过组合现有的 SOA 服务得到 CBS,或者作为一个新的服务创建 CBS,它们的目的都是提供可 配置性.本文介绍了用于为 CBS 设计业务流程执行语言 (BPEL) 流程的并行活动模式.本文 提供了一个银行用例示例,该用例实现了这种模式,以便在从 CBS 构建的简单应用程序中创 建灵活的.可配置的业务流程.本文描述了一个利用 BPEL 并行活动来实现实

构建SOA组合业务服务,第8部分

第8部分: 使用WebSphere Portlet Factory动态概要构建多个承租者的Portlet 这篇文章是本系列文章的第 8 部分,主要介绍组合业务服务 (CBS) 的开发.CBS 提供了 集成现有技术和产品以反映所需业务意图的功能,如可配置性.IBM WebSphere Portlet Factory 是一种 Portlet 创建环境,它可以简化和加速 Portlet 的开发.部署. 维护和重用.本文介绍了通过利用动态概要,如何使用 WebSphere Portlet Factory

构建SOA组合业务服务,第5部分: 使用IBM WebSphere Business Modeler

本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第五篇文章.组合业务 服务组件符合服务组件体系结构的要求,是使用集成工具集开发的,此集成工具集包括 IBM WebSphere Business Modeler (WBM) 和 IBM WebSphere Integration Developer (WID).这些工具生成的构件的运行时是 IBM WebSphere Process Server.本文将说明有关 使用 WBM V6 进行业务流程的建模.组装和部署的最佳实践.另外,本文还将

构建SOA组合业务服务,第1部分: 开发SOA组合应用程序来支持业务服务

引言 组合应用程序提供了集成现有面向服务的体系结构(Service-Oriented-Architecture, SOA)服务和/或创建能够以不同方式进行组合的新服务的能力.组合应用程序的关键是使用 SCA 将可重用软件资产作为 SOA 服务实现创建.我们使用 WebSphere Process Server. WebSphere Portal.WebSphere Service Registry and Repository.WebSphere Enterprise Bus.WebSphere

构建SOA组合业务服务,第3部分

第3部分: 在WebSphere中使用REST体系结构样式构建可使用的Web服务 本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第三篇文章.本文的重 点是代表性状态传输(Representational State Transfer,REST)体系结构样式.通过使用 Facade 组件作为 REST 样式的接口,现有的 SOAP 样式的 Web 服务支持可自定义的 URL. 多资源格式表示.浏览器响应缓存.大型附件的流化以及使用 HTTP 方法来操作资源. 引言 代表性状态 (RES

构建SOA组合业务服务,第4部分

第4部分: 使用公共事件基础设施开发可测量的组合应用程序 本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第 4 部分.为了确定 组合应用程序是否满足所确定业务目标,应用程序需要为可测量的.本文讨论如何在基于公 共事件基础设施的三个可重用构件的帮助下开发可测量的组合应用程序.我们将从中了解为 什么需要构件,以及如何使用其对组合应用程序进行测量. 引言 WebSphere Integration Developer 和 WebSphere Process Server 将公共事件基 础设