在Eclipse中通过Bndtools工具,可将普通JAR文件转换为适用于OSGi环境的Bundle。本文以Oracle数据库的ojdbc14.jar为例,详细介绍如何将其打包为OSGi兼容的Bundle,并成功部署至Apache Karaf的OSGi运行环境中,实现驱动在模块化容器中的加载与使用。
1、 在Eclipse中选择安装新软件功能,添加并安装bndtools插件以扩展开发环境支持。
2、 在Eclipse中创建一个名为ojdbc14的Bndtools sogi项目,项目结构所示。
3、 在ojdbc14项目中新建名为jar的文件夹,并将需转换的ojdbc14.jar文件复制到该文件夹内。
4、 修改bnd.bnd文件中的内容,配置导出包、导入资源及依赖包等信息,具体设置所示。
5、 bndtools插件可自动在generated目录中生成并更新jar包的bundle形式。
6、 将ojdbc14.jar以bundle形式部署至Apache Karaf的OSGi环境中,实际运行效果所示。
