我正在开发一个通过cics explorer连接到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".有人能帮我追踪一下这个问题吗?
发布于 2014-08-27 23:03:03
我假设您正在编写的程序位于一个OSGi包中,该包将使用CICS的OSGi CICS包部件作为OSGi环境部署到CICS JVM Server中。这听起来像是您正在使用现有的二进制依赖项,并将其重新捆绑为OSGi包,并且希望您的程序使用OSGi来解决它。
基于这些假设,听起来您必须将包自动添加到您的构建路径中,我认为您不应该这样做。一旦设置了目标平台(http://pic.dhe.ibm.com/infocenter/cicsts/v5r1/index.jsp?topic=%2Fcom.ibm.cics.ts.java.doc%2Ftopics%2Fdeveloping_sdk.html),任何依赖项都应该从工作区中的OSGi包或目标平台中解析出来。然后应该只需要为每个捆绑包添加一个CICS部件,并将您的OSGi捆绑包导出到您所在的区域。Explorer应该负责将所有相关依赖项导出到CICS。
如果您愿意,通过将库添加到DB2 -Classpath清单声明中,应该可以将bundle jar文件作为库添加,而无需重新捆绑为OSGi包,但您可能已经考虑到了这一点!
https://stackoverflow.com/questions/25008183
复制相似问题