Karaf中Camel路由的意外部署行为

时间:2016-02-02 08:40:34

标签: deployment apache-camel multiple-instances apache-karaf

因此,我确实安装了Apache Karaf 3.0.4,其中包含一个根实例和两个子实例。第一个孩子是生产性的孩子,另一个孩子是从测试环境中克隆出来的。 两个子实例都通过包装器作为Windows服务运行,root被停止。 这些实例充当一些Apache Camel路由的运行时,这些路由被编译为OSGi包作为jar文件。通过将它们复制到相应实例的deploy文件夹来部署bundle。

我的问题是,如果我要部署到任一实例,捆绑包也将安装到另一个实例。

例如, 我在prod中运行1.0.0,在测试中运行1.0.1-SNAPSHOT 和 我取消部署1.0.0并将1.0.1部署到prod 结果是,prod正在运行1.0.1 - 正如预期的那样 - 测试将运行1.0.1-SNAPSHOT 1.0.1的发布。

有人能指出我导致这种行为的原因吗?它是与测试实例相关的东西吗?我需要检查一下配置吗?

提前致谢,h。

1 个答案:

答案 0 :(得分:1)

我尝试重新创建您的方案。 实例:创建产品 实例:克隆prod测试 实例:表

测试实例似乎与prod具有相同的ssh端口。它似乎也使用相同的KARAF_BASE目录。所以它也使用相同的部署文件夹。

我认为你不应该使用clone来创建测试实例。