warl和osgi bundle之间的交叉通信in camel + fuse

时间:2017-04-04 03:56:15

标签: java apache-camel osgi war jbossfuse

如何使用direct-vm与war进行通信捆绑?我创建了一个war文件,其中我定义了具有唯一camelContext的camel路由。从这场战争开始,我尝试连接其他捆绑包B,这是纯粹的OSGI捆绑包,具有独特的camelcontext。

当我尝试从战争中执行direct-vm:route-abc时,它给出了一个错误,即有使用direct-vm:route-abc的消费者。

令我惊讶的是,当我做骆驼时,我无法看到战争的camelContext:karaf控制台上的context-list。它仅列出osgi包上下文。

有人可以帮忙吗?

提前致谢。

与Ashish

1 个答案:

答案 0 :(得分:0)

如果你使用普通的war文件,那么camel并不认为它在OSGi中运行。所以骆驼的背景并没有宣布为服务。

您可以使用带有蓝图的普通包和camel servlet组件来在Web上公开camel路由。