Servicemix专家。我需要一些指导。以下是我的问题场景。
Web应用程序(webapp1)正在tomcat容器中运行,并且正在执行同一台机器servicemix(v4.5.3)。 我已经使用apache cxf在servicemix上部署了Web服务(ws1)。我从我的webapplication(webapp1)中点击了Web服务(ws1)。它工作正常。现在,我的问题是我想以编程方式在servicemix上启动另一个已经安装的bundle(简单的java应用程序)。我想编写业务逻辑以在Web服务(ws1)中启动bundle,这样当我点击webservice(ws1)时,它就会启动该bundle。
请提出一些建议。
答案 0 :(得分:2)
如果部署到ServiceMix的Web Service捆绑包使用Spring配置,则只需向任何bean添加属性(和setter方法)即可访问BundleContext:
<property name="bundleContext" ref="bundleContext" />
BundleContext可让您访问一系列内容,在您的实例中使用getBundle
或getBundles
方法获取所需的Bundle对象,然后发出启动/停止等。