blueprint里面如何获取整个容器里面的所有camelContext
如何拿到整个blueprint容器(karaf)的所有(所有bundle的)camelContext
BlueprintContainer.getComponentIds()这个拿不到其他bundle的camelContext,
只能拿到自己bundle的所有camelContext
PS :
比如说:我向karaf的deploy目录仍了一个blueprint-restlet-config.xml
内容如下
<?xml version="1.0" encoding="UTF-8"?> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:camel-cxf="http://camel.apache.org/schema/blueprint/cxf" xmlns:cxfcore="http://cxf.apache.org/blueprint/core" xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd http://aries.apache.org/xmlns/jpa/v1.1.0 http://aries.apache.org/schemas/jpa/jpa_110.xsd http://aries.apache.org/xmlns/transactions/v1.0.0 http://aries.apache.org/schemas/transaction/transactionv10.xsd http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0 http://aries.apache.org/schemas/blueprint-cm/blueprint-cm-1.1.0.xsd http://camel.apache.org/schema/blueprint/cxf http://camel.apache.org/schema/blueprint/cxf/camel-cxf.xsd http://cxf.apache.org/blueprint/core http://cxf.apache.org/schemas/blueprint/core.xsd"> <camelContext id="restletCamelContext" xmlns="http://camel.apache.org/schema/blueprint"> <restConfiguration port="6633" component="restlet" bindingMode="auto"/> </camelContext> </blueprint>
请问,这个怎么破
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
可以查看一下camel-swagger-java这个组件的源码,我看到过里面的实现,可以获得整个的camelContext。
最成熟的开源企业级OSGi快速开发平台JXADF,http://osgi.jxtech.net
好像拿不到吧,我也不熟悉
按理说,我已经拿到了
BlueprintContainer(blueprint的容器了),就应该可以拿到容器里面的所有东西了,但是,为啥还是不行