单击Stand-alone References框的内部(而非文本),并将其拖至Credit Approval组件,如图42所示。
图42. 创建匹配引用
单击OK,创建匹配引用。(图43)
图43. 创建匹配引用
下一文本框将向您提供生成Java接口的选项。请记住,您创建了WSDL接口。然而,WebSphere Integration Developer要生成等效的Java接口,以使Java客户机使用SCA API交互。选择Yes。(图44)
图44. 接口转换验证
有了独立引用后,现在我们可以在同一模块的非SCA组件中调用SCA组件。请记住,SCA模块是由EAR文件实现的,因此您可以将其他J2EE组件添加到SCA模块。在我们的示例中,我们要导入具有JSP文件的现有WAR文件。WAR文件将是基础EAR文件的一部分。
选择File=>Import,调出Import向导。选择WAR file,然后单击Next。(图45)
图45. 从非SCA组件中调用SCA组件
选择C:SCA_ArticleSeriesPart1CreditApprovalClient.war。取消选择Add module to an EAR Project。
图46. 导入WAR文件
选择Yes,以转到Web透视图。(图47)
图47. 转到Web透视图
打开JSP文件,以检查代码。您将在Dynamic Web Projects目录下找到该文件,如图48所示。JSP称为creditApprovalClient.jsp。
图48. Dynamic Web Projects目录
我们使用简单的JSP接收输入并使用SCA API调用SCA组件。(请记住,为了使用MVC,该JSP遵循最佳实践)。
SCA具有Dependency Editor,通过该编辑器,可以将不同的包添加到SCA模块:
通过右键单击CreditApprovalSCAModule并选择Open Dependency Editor,打开Dependency Editor。(图49)
图49. 打开Dependency Editor
展开J2EE部分,然后单击Add按钮。(图50)
图50. 配置依赖项
选择CreditApprovalClient Web项目,如图51所示。
图51. 选择Web项目
请确保未选中On Build Path。(Build Path将该组件添加到SCA模块的类路径。在我们的示例中,我们需要使WAR文件依赖于SCA模块。)保存Dependency Editor。这使得WAR文件成为EAR文件的一部分。
图52. 设置依赖项
要让Web项目知道SCA Java接口,可以右键单击Web项目并选择Properties。
转到Java JAR Dependencies并选择CreditApprovalSCAModuleEJBClient.jar,它是在下面生成的EJB客户机JAR文件。(图53)
图53. 设置依赖项
关闭编辑器。此时,您可以选择执行整体构建。这可能没有必要,但我们总是喜欢在部署前进行整体构建。如果您有自动构建,可以进行清理,如图54所示。
图54. 用于自动构建的清理
现在,我们可以在WebSphere Process Server上部署并测试我们的SCA组件和Web客户机了。请记住,我们的SCA模块是由J2EE应用程序实现的。您可以转到J2EE透视图来查看构件。请记住,它们是生成的构件。(我们以后将在这一系列文章中进行介绍。)
图55. J2EE透视图
转到Business Integration透视图底部的Servers视图。右键单击WebSphere Process Server,然后选择Start,如图56所示。
图56. 启动WebSphere Process Server
等待服务器启动。检查控制台并等待图57中所示的消息。
图57. WebSphere Process Server启动消息
再次右键单击服务器并选择Add and remove projects。(图58)
图58. 添加和删除项目
选择CreditApprovalSCAModuleAdd,然后选择Add,如图59所示。这会将其移到右侧的Configured projects框中。
图59. 在服务器上配置项目
监视右下角的进度,等待部署应用程序。(图60)
图60. 项目部署监视器
在控制台验证CreditApporvalSCAModuleApp已经启动。(图61)
图61. 管理控制台消息
转到Web透视图。右键单击JSP,然后选择Run=>Run on Server,如图62所示。
图62. 运行应用程序
选择现有的WebSphere Process Server,接着选择Set server as project default,然后单击Finish。(图63)
图63. 设置服务器
当应用程序执行时,输入图64中所示的应用程序测试数据。
图64. 输入SCA应用程序测试数据
您应该获得图65所示的结果。
图65. SCA应用程序测试结果
关闭浏览器并停止服务器。
祝贺您!您已经创建并测试了第一个SCA组件!
结束语
服务组件体系结构(SCA)是面向服务的体系结构(SOA)中的一个主要变化。SCA向我们提供了SOA的编程模型,并将在今后作为集成的基础。请继续关注本系列的后续文章,我们将研究特定SCA功能的细节以及它们可给您的应用程序带来的好处。
作者简介
Roland Barcia是位于纽约/新泽西地区的IBM Software Services for WebSphere的一位IT咨询专家。他还是IBM WebSphere: Deployment and Advanced Configuration一书的合著者。有关Roland的详细信息,请访问他的网站。
Jeff Brent是WebSphere Business Integration Competency Center(WBICC)的一位顾问软件工程师。他负责帮助独立软件供应商为WebSphere产品开发集成策略。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
谁知道阿里云河南服务中心是干什么的?
一直接到阿里云服务中心的电话,说是阿里云的授权中心,主要提供阿里云的区域服务的?请问其他地方也有阿里云的服务中 […]
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。