【问题标题】:Deploying osgi bundles to cics将 osgi 包部署到 cics
【发布时间】:2015-02-15 04:01:55
【问题描述】:

我已经为 CICS 创建了几个 Java 应用程序,并使用了 CICS Explorer 并将它们部署到 CICS TS 4.2。我读到的所有内容都说以这种方式部署,但是如果我想创建一个应用程序来部署到第 3 方环境怎么办?根据 IBM 的所有内容,我需要使用 CICS Explorer。实际上,我已经能够避免 CICS explorer 使用令人讨厌的 hack,包括在 Z/OS 上创建包、下载包、编辑 cics.xml 文件并在其他地方重新部署。有效,但整个过程仍有不足之处。

是否有使用 CICS Explorer 部署 CICS Java 应用程序的书面替代方法?我确实读过一些关于部署不是 cics 包的 osgi 包的能力,但我无法找到更多关于此的信息。

【问题讨论】:

    标签: osgi bundle cics


    【解决方案1】:

    感谢您的提问。如果你不介意的话,在我回答之前,我有几个我自己的。首先,当您说要将应用程序部署到“第三方环境”时,您是什么意思;这是不同的 CICS 系统还是其他什么?其次,您在使用 CICS Explorer 创建和部署应用程序时遇到了什么问题?

    【讨论】:

    • 谢谢。我希望能够为 CICS 开发 Java 应用程序并将它们部署到客户大型机。我们的客户可能安装了也可能没有安装 CICS Explorer,而我可能没有访问他们的大型机环境的凭据。通常这些应用程序将首先由公司人员部署到测试区域,然后再部署到生产,同样没有 CICS Explorer 的好处。最后,似乎使用 CICS Explorer 会暴露我们不想做的源代码。因此,我正在寻找 CICS Explorer 以外的部署替代方案,但运气不佳。
    • 所以我想您会同意,无论您是创建事件、策略还是Java 程序,首先最好使用CICS Explorer 来开发应用程序。但是,我是否认为您想要创建一个可以由您或其他人部署到测试区域然后升级到生产的包?您还觉得在这些情况下不需要 CICS Explorer 并且可能无论如何都不可用?
    • 我想了解是否有一种方法可以在不使用 CICS Explorer 的情况下部署 cics 包。其实是有的。使用资源管理器部署包,下载包,打开 cics.xml 文件并将 jvmserver 属性更改为要部署到的 jvmserver 的名称,然后将包上传到新环境中的位置。但这不是很好。有替代方案吗?我想这样做的原因与我对 CICS Explorer 的感受无关。
    • 看来您最大的问题是在将 Java 应用程序部署到新环境时更改 JVM 服务器名称。这是一个很好理解的要求,也是我们正在努力的事情(请参阅ibm.com/developerworks/rfe/…)。如果您想了解更多信息,请注册 developerWorks 并可能对 RFE 进行投票。您可以考虑加入其中一项测试计划(请参阅www-01.ibm.com/software/htp/cics/betas.html)。还要关注我们定期发布文章的 CICSdev。
    • 感谢您提供的网址。我在 Developer World 上投票支持修复请求,但这似乎不会很快实现。看起来答案是“不,别无选择”(除了我描述的黑客。
    【解决方案2】:

    您可以使用CICS build toolkit,它允许您从 Eclipse 项目创建/构建可部署的 CICS 捆绑项目结构。它还允许您使用属性文件中的值修改 CICS 捆绑资源属性中的特定变量,这包括 JVM 服务器名称。

    【讨论】:

    • 经过这么长时间我没想到会有答案。谢谢,我会看看这个。
    • CICS 构建工具包于 2016 年 6 月随 CICS TS V5.3 一起发布,但也支持 CICS TS V4 及更高版本,可在此处下载 www-01.ibm.com/support/docview.wss?uid=swg24041185
    【解决方案3】:

    时间过去了,从 2019 年开始,这个问题有了另一个解决方案。

    如果您使用 Maven 或 Gradle 构建 Java,则可以使用 CICS bundle Maven plugin 或 CICS bundle Gradle plugin。他们将您的 Java 模块打包成一个 CICS 包,以便您部署到 CICS 或工件存储库。

    这些插件适用于 CICS TS 的任何版本,但如果您还拥有 CICS TS 5.6 及更高版本,那么您可以直接使用这些插件中的 CICS bundle deployment API 来部署到 CICS,作为开发构建的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 2012-10-10
      • 2013-12-27
      • 2016-06-06
      • 2016-07-24
      相关资源
      最近更新 更多