您可以创建和部署随 CICS® TS Feature Pack for Dynamic Scripting V2.0 提供并安装的示例应用程序,以验证是否正确安装了该功能部件包并且可以访问 CICS。
开始之前
在验证安装成功之前,必须满足以下条件:
- 已安装并定制 CICS TS Feature Pack for Dynamic Scripting V2.0 z/OS® 组件。
- 已配置 Liberty JVM 服务器 DFH$PHP 的 JVMPROFILE DFHPHP 和 server.xml 文件,并且 JVMPROFILE DFHPHP 重命名为 DFHPHP.jvmprofile。
- 已安装 CICS 样本组 DFH$PHP ,并且已启用资源。
- 您了解如何在 CICS中创建和部署束。
- IBM® CICS SDK for Java™ 已启动,并建立了以下连接:
- 与其中定义了目标 CICS 区域的 CICSPlex ® 的 CICS 管理接口连接。
- 与相应 z/OS 系统的 z/OS FTP 连接,具有足够的访问权限。
过程
- 遵循 使 CICS TS Feature Pack for Dynamic Scripting V2.0 目标平台可用 中的指示信息以在 IBM CICS SDK for Java 中设置目标平台
- 在 IBM CICS SDK for Java中,单击 。
- 在
选择向导
窗口中,展开 CICS 示例 和 PHP。
- 选择 CICS 动态脚本编制示例 (PHP) ,然后单击 下一步。
这样会显示第二个窗口,其中显示创建的项目。
- 单击 完成。
创建了三个项目:
- 具有 Web 3.0 支持的 OSGi 捆绑软件,名为 com.ibm.cics.server.examples.php.web。 该捆绑软件包含以下用于处理 PHP 请求的文件:
CICSPHPInitialiser.getInstance().activate(context) 在 start() 方法中声明了样本激活程序,因此可以将此捆绑软件注册到 PHP 引擎中。
- MANIFEST.MF 配置为在 Servlet 3.0 jar、JCICS jar 和 PHP jar 上添加依赖关系。
- web.xml 配置为使用 PHPServlet 来处理 PHP 请求。
- 缺省 php.ini。 您可以根据自己的需求来对其进行更新。
- 样本 index.php 和图像,允许 JCICS API 将区域 APPLID 信息回送至 HTML。
- 名为 com.ibm.cics.server.examples.php.app的 OSGi 应用程序项目,其中包含具有名为 com.ibm.cics.server.examples.php.web的 Web 3.0 支持的 OSGi 捆绑软件。 此项目可作为 eba 文件导出以进行部署。
- 名为 com.ibm.cics.server.examples.php.bundle的 CICS 束项目,其中包含引用 com.ibm.cics.server.examples.php.app project的 EBABUNDLE 资源。 该项目部署到样本 Liberty
JVM 服务器 DFH$PHP 内。
您可以在 Package Explorer 窗格中查看包。
- 右键单击名为 com.ibm.cics.server.examples.php.bundle 的 CICS 束项目,然后单击 将束项目导出到 z/OS UNIX 文件系统 以将其导出到 zFS。
- 定义并安装引用步骤 6中导出的 CICS 束项目的 BUNDLE 资源。 有关详细信息,请参阅 IBM CICS SDK for Java 帮助主题 在 JVM 服务器中部署 OSGi 捆绑软件。
- 转至 URL http://hostname:port/com.ibm.cics.server.examples.php.web,其中 hostname 和 port 是 Liberty JVM 服务器概要文件中指定的主机名和端口。
结果
图 1 中显示的屏幕将显示在浏览器中。 屏幕显示消息 Your CICS Dynamic Scripting Example (PHP) 现在正在 CICS 区域 region_name
中运行,其中 region_name 是 CICS 区域的 APPLID。图 1。 Dynamic Scripting 示例屏幕
如果发出了错误消息,或者如果示例应用程序未能启动,请参阅 收集诊断信息 以帮助诊断问题的原因。