1

我有一个用 Java 编写的简单路由,并将 jar 文件部署到 activemq/lib 并更新了 activeMQ.xml 以通过 package can 元素查找路由。

但是该路线未显示在 Web 管理控制台中...想知道还涉及哪些其他步骤...

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 下有以下配置

4

1 回答 1

0

你是如何启动你的 activemq 实例的?对于自定义骆驼配置,我通常制作自己的配置文件并使用以下命令启动它:

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>
于 2010-08-15T03:31:19.527 回答