OSGi 应用程序项目 (EBA) 将一组捆绑软件分组在一起。 应用程序可以由不同的 OSGi 捆绑软件类型组成。
关于此任务
如果您正在使用 IBM CICS SDK for Java 或 IBM CICS SDK for Java EE and Liberty 预安装在 CICS Explorer® (如以下指示信息中所示) 或 IBM Developer for z/OS (IDz) 中, 您可以参阅 CICS Explorer 和 IBM CICS SDK for Java 帮助,其中提供了有关如何完成以下每个步骤以开发和打包 OSGi 应用程序的完整详细信息。
如果您正在使用构建工具链 (例如 Maven 或 Gradle) ,那么可以在 Maven Central 上使用 CICS提供的工件来定义 Java 依赖关系。
过程
- CICS Explorer 如果您正在使用 CICS Explorer,请使用 CICS TS 5.4 使用 Java EE 和 Liberty 模板为 Java 开发设置目标平台。 您可能会收到警告,指示目标的版本高于当前 Eclipse 安装版本,但您可以忽略此警告消息。
- 为应用程序创建 OSGi 捆绑软件项目 。
- 开发 Web 应用程序。 您可以使用 JCICS API 来访问 CICS 服务和 JDBC 以连接到 DB2®。 IBM CICS SDK for Java 包含使用 JCICS 和 DB2的 Web 组件和 OSGi 捆绑软件的示例。 创建使用 JCICS 将业务与演示逻辑分开的 OSGi 束。 您还可以在 OSGi 捆绑软件中使用语义版本控制来管理对应用程序的业务逻辑的更新。 对于使用 Db2 通过 JDBC DriverManager 接口的每个 WAB 或 OSGi 捆绑软件,请在捆绑软件清单中包含 com.ibm.db2.jcc 的 Import-Package 头。 省略此导入将导致错误消息java.sql.SQLException: No suitable driver found for
jdbc:default:connection. 使用 JDBC DataSource 接口时,不需要导入。
- 可选: 如果要认证 Web 应用程序的用户,请在 Web 项目中创建 web.xml 文件以包含安全性约束。 IBM CICS SDK for Java 包含此文件的模板,其中包含 CICS的正确信息。 请参阅 在 Liberty JVM 服务器中认证用户 以获取更多信息。
- 创建引用 OSGi 捆绑软件的 OSGi 应用程序项目 。
- 创建引用 OSGi 应用程序项目的 CICS 束项目。 您还可以为 CICS 资源添加定义和导入。 每个 CICS 束都包含一个标识和版本,因此您可以以精细方式管理更改。
- 可选: 如果要将来自 URI 的入站 Web 请求映射到在特定事务下运行,请将 URIMAP 和 TRANSACTION 资源添加到 CICS 束。 如果未定义这些资源,那么所有工作都在提供的事务(称为 CJSA)下运行。 这些资源作为 CICS中的束的一部分进行动态安装和管理。
结果
您设置了开发环境,创建了 OSGi Web 应用程序,并将其打包以进行部署。
下一步操作
准备好部署应用程序时,将 CICS 束项目导出到 zFS。 这样会构建引用的项目并将其包含在到 zFS 的传输中。 或者,您可以通过将应用程序导出为 EBA 文件并将其部署到正在运行的 Liberty JVM 服务器的 dropins 目录来遵循开发部署模型。 您应该知道,使用 dropins 无法配置安全性和其他服务质量。