1

我遇到了这篇文章,但它并没有完全回答我的问题。我正在使用蓝图在 Karaf 中设置 H2 数据库,它需要我首先安装 H2 驱动程序和 OSGi 企业包,因为它包含 JDBC 库。

install -s mvn:org.osgi/org.osgi.enterprise/4.2.0
install -s mvn:com.h2database/h2/1.3.174

我将蓝图 XML 文件添加到 Karaf 的部署文件夹中,并且在我安装 H2 和企业包之前它一直给出错误消息。理想情况下,我想在蓝图脚本启动之前安装企业和 H2,所以我想以某种方式将它添加到 karaf 的启动过程中,但我不确定如何。

任何见解将不胜感激。

4

2 回答 2

0

一种选择是在部署捆绑包之前热部署功能 XML。

有关详细信息,请参阅 Karaf部署指南。这是一个 XML 示例:

<features>
  <feature name="features_test">
    <bundle>mvn:org.osgi/org.osgi.enterprise/4.2.0</bundle>
    <bundle>mvn:com.h2database/h2/1.3.174</bundle>
  </feature>
</features>
于 2013-12-30T08:36:18.833 回答
0

实现此目的的一种方法是将蓝图文件发布到 maven 存储库。这样您就可以在功能文件中引用它。请参阅带有目标附加工件的 maven 构建助手插件。许多功能文件都是以 tnis 方式部署的。您也可以将您的蓝图文件放入普通包中。然后它也可以在 karaf 以外的其他容器中工作。

于 2013-12-31T11:11:33.180 回答