服务组件体系结构(SCA)- 简单计算器


此样本演示一个非常简单的 SCA 调用,该调用从 JSP 对实施非常简单的加/减功能的 Java 对象 SCA 组件进行。“数学”业务对象定义为包含两个操作数和一个结果。business graph 对象包含数学业务对象和指定期望操作(加或减)的动词字段。

文件 index.jsp 包含编译并调用 SCA 功能的代码。在 JSP 中执行的步骤为:

  1. 找到“BO 工厂”服务以实例化期望的业务对象和 business graph。

  2. 创建并填充业务对象。

  3. 找到要调用的 SCA 组件。

  4. 找到适当的接口。

  5. 将业务对象设置为接口的输入参数。

  6. 调用 SCA 操作。

  7. 从 SCA 操作抽取返回的对象并处理结果。

只需对用于此 SCA 调用的代码进行很小的改动,就可以用来调用其他 Diamond SCA 组件。


此样本的 EAR 文件是 <was_root>/samples/lib/SCASamples/SCASamples.ear。 它包含:

WebSphere Process Server 中的用户应用程序将具有 XML 工件,例如,业务对象、关系定义和业务规则,必须在安装应用程序之前部署它们。SCASamples.ear 不是可安装的 EAR 文件。Websphere Process Server 提供名为 serviceDeploy 的实用程序来构建和部署这些工件。SCASamples.ear 文件包含这些工件。实用程序 sampleDeploy 用样本所需的特定参数调用 serviceDeploy。运行 sampleDeploy 将在 <was_root>/samples/lib/SCASamples 中创建名为 SCASamplesDeployed.ear 的第二个 EAR 文件。 此 EAR 包含 SCASamples.ear 中的 WAR 文件以及其他包含已部署工件的 JAR 文件和 WAR 文件。此 EAR 文件在 Websphere Process Server 中可安装为企业应用程序。