【问题标题】:CICS Explorer bundle could not be resolved无法解析 CICS Explorer 捆绑包
【发布时间】:2014-09-20 09:42:21
【问题描述】:

我正在开发一个通过 CICS 资源管理器连接到 cics 区域的简单 Java-DB2 插入程序。我为外部 jar (com.ibm.db2.jcc) 创建了一个插件,将插件导出为可部署插件并将其添加到程序的构建路径中。该程序包也已添加到程序的依赖项(import-package)中。但是在 cics 区域安装捆绑包,我得到了一个例外。

The bundle ABC could not be resolved. Reason:Missing constraint:Import-package:com.ibm.db2.jcc;version="0.0.0".

有人可以帮我追踪问题吗?

【问题讨论】:

    标签: bundle osgi-bundle cics


    【解决方案1】:

    我假设您正在编写的程序位于一个 OSGi 捆绑包中,该捆绑包使用 CICS 的 OSGi CICS 捆绑包部分作为您的 OSGi 环境部署到 CICS JVM 服务器中。听起来您正在获取现有的二进制依赖项并将其重新捆绑为 OSGi 包,并希望您的程序使用 OSGi 解决它。

    基于这些假设,听起来您必须自动将包添加到构建路径中,我认为您不应该这样做。设置好目标平台 (http://pic.dhe.ibm.com/infocenter/cicsts/v5r1/index.jsp?topic=%2Fcom.ibm.cics.ts.java.doc%2Ftopics%2Fdeveloping_sdk.html) 后,应从工作区中的 OSGi 包或目标平台解析任何依赖项。然后应该只是为您的每个捆绑包添加一个 OSGi 捆绑包部分,并将您的 CICS 捆绑包导出到您的区域的情况。 Explorer 应该负责将所有相关依赖项导出到 CICS。

    如果您愿意,应该可以将 DB2 jar 文件添加为 lib 而无需重新捆绑为 OSGi 捆绑包,方法是将该库添加到您的 Bundle-Classpath 清单声明中,但您可能已经考虑过这一点!

    【讨论】:

      猜你喜欢
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 2010-12-22
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多