我有一个用Java编写的简单Route,并将jar文件部署到activemq / lib 并更新了activeMQ.xml以通过package can元素查找路由。
但该路线未显示在网络管理控制台中...想知道其他步骤涉及...
public class SampleConnectorRoute extends RouteBuilder {
public void configure() {
from("file://c:/app/mdt/dropbox/new").to("file://c:/app/mdt/dropbox/processed");
}
public static void main(String[] args) throws Exception {
SampleConnectorRoute builder = new SampleConnectorRoute();
builder.runSampleConnectorRoute();
}
public void runSampleConnectorRoute() throws Exception {
// create CamelContext
CamelContext camelContext = new DefaultCamelContext();
camelContext.addRoutes(this);
camelContext.start();
System.out.println("Context Started");
}
}
然后我在activemq / conf / activemq.xml下有以下配置 http://activemq.apache.org/camel/schema/spring"> com.apps.mdt.routes
答案 0 :(得分:0)
你是如何启动activemq实例的?对于自定义camel配置,我通常会创建自己的配置文件并使用以下命令启动它:
activemq xbean:myconfigfile.xml
也许您可以发布路由xml以进行调试。
修改强>
在activemq.xml中,您需要取消注释<import resource="camel.xml"/>
标记。
在camel.xml文件中,您需要在软件包扫描标记下添加软件包。
<!-- You can use a <packages> element for each root package to search for Java routes -->
<packageScan>
<package>org.foo.bar</package>
</packageScan>