在开发 JCICS 应用程序或在插件项目中打包现有应用程序时,必须更新项目清单文件并包含 CICS-MainClass 头。
关于此任务
CICS-MainClass 头用于声明可由 LINK, START 或 RUN 命令或事务初始程序调用的类。 请勿将延迟激活策略用于声明 CICS ® 主类的 OSGi 束。 CICS 在 OSGi 束在 OSGi 框架中启动后立即激活这些束。 必须手动将声明添加到清单文件。
过程
- 如果清单文件尚未在编辑器中打开,请在 "包资源管理器" 视图中右键单击项目名称,然后单击 插件工具> 打开清单。
这样会在清单编辑器中打开清单文件。
- 选择 MANIFEST.MF 选项卡。 这样会显示文件内容。
- 将以下声明添加到清单文件:
CICS-MainClass: packagename.classname 其中:
- packageName
- 是标准 Java™ 包名。
- classname
- 是应用程序中使用的类名。 如果使用了多个类,请重复以逗号分隔的
packagename.classname
元素。
您可以在 CICS-MainClass 头中使用别名; 例如,声明 CICS-MainClass: examples.hello.HelloCICSWorld;
alias=greeting 将别名 greeting 分配给 CICS-MainClass examples.hello.HelloCICSWorld。 向 CICS 定义程序时,使用别名 greeting而不是类名。 如果您具有同一个程序的多个版本,而每个版本都具有相同的类名,那么使用别名会很有用。 您可以使用别名识别不同的版本。
以下示例显示了包含类
HelloCICSWorld 和
HelloWorld的
CICS-MainClass 头的清单文件。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Hello Plug-in
Bundle-SymbolicName: com.ibm.cics.server.examples.hello
Bundle-Version 1.0.0
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Import-Package: com.ibm.cics.core.bundle,
com.ibm.cics.core.model.builders,
com.ibm.cics.server;version="[1.300.0,2.0.0)"
CICS-MainClass: examples.hello.HelloCICSWorld,
examples.hello.HelloWorld
- 添加所有类声明后,选择 文件> 保存 以保存清单文件。
结果
现在,您可以将插件项目添加到 CICS 束并将其部署到 zFS。 CICS 束可以包含一个或多个插件,并且是 CICS 中应用程序的部署单元。