小编fer*_*isj的帖子

如何将数据库驱动程序发布为OSGi包

我有两个或更多非特定的JDBC驱动程序.我希望在OSGi容器中使用它们.某些驱动程序来自同一第三方,只有版本差异和一个或多个冲突类,包括驱动程序类和连接URL.

解释如何从每个捆绑包中制作OSGi包.

我正在使用JBoss Fuse 6.2.1.redhat-117,Red Hat JBoss Developer Studio 10.4.0.GA(带有Fuse集成的Eclipse),Maven 3.3.9,Eclipse Maven集成,Windows 7.

我尝试使用两步过程为每个JDBC驱动程序生成自己的bundle.

  1. 将驱动程序部署到Maven存储库.
  2. 使用osgi:install -s wrap:mvn:group/artifact/version将驱动程序加载到Fuse中.

这不够好.仅当JDBC驱动程序是OSGi中安装的唯一冲突驱动程序时,它才有效.

我能说的最好,我所描述的问题是OSGi创建的问题.因此,我相信有一个解决方案.

我愿意竭尽全力解决这个问题(缺乏硬编码,与通用实施不同),因为迄今为止付出的投资和解决方案所需的服务.

java osgi jdbc fuseesb jbossfuse

3
推荐指数
1
解决办法
357
查看次数

标签 统计

fuseesb ×1

java ×1

jbossfuse ×1

jdbc ×1

osgi ×1