0

我正在开发一个通过 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".

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

4

1 回答 1

0

我假设您正在编写的程序位于一个 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 清单声明中,但您可能已经考虑过这一点!

于 2014-08-27T15:03:03.180 回答