如何使用direct-vm与war进行通信捆绑?我创建了一个war文件,其中我定义了具有唯一camelContext的camel路由。从这场战争开始,我尝试连接其他捆绑包B,这是纯粹的OSGI捆绑包,具有独特的camelcontext。
当我尝试从战争中执行direct-vm:route-abc时,它给出了一个错误,即有使用direct-vm:route-abc的消费者。
令我惊讶的是,当我做骆驼时,我无法看到战争的camelContext:karaf控制台上的context-list。它仅列出osgi包上下文。
有人可以帮忙吗?
提前致谢。
与Ashish
答案 0 :(得分:0)
如果你使用普通的war文件,那么camel并不认为它在OSGi中运行。所以骆驼的背景并没有宣布为服务。
您可以使用带有蓝图的普通包和camel servlet组件来在Web上公开camel路由。