2013-04-05 77 views
0

我想用Apache Camel做一个看似简单的任务。我想监视xml文件的目录。当找到这些XML文件时,如果有相应的已完成文件具有相同的名称,那么我希望骆驼通知我。完成文件的所有Xml文件的骆驼路由

下面是我使用

from("file:/tmp?include=.*.xml&doneFileName=${file:name}.done") 

的路线,但它不会触发。

我在做什么错?

+0

只是为了确保您使用&来分开选项?这在使用XML时是必需的。 – 2013-04-06 08:29:56

+0

@ClausIbsen我正在使用如上所示的单个&字符,而不是多字符代码的&符号 – dev 2013-04-10 17:02:23

回答

1

我没有看到路线的任何问题。 检查与像

from("file:/tmp?include=.*.xml&doneFileName=${file:name}.done") 
    .process(
    new Processor() { 
     public void process(Exchange e) throws Exception{ 
     //Any logic or System.out.println("File is "+e.getIn().getBody()); 
     } 
     }); 

确定文件名匹配的模式? 你是如何触发通知的。你确定代码很好,或者与这条路线很好地结合在一起。

+0

hmm,不知道之前出了什么问题,但现在似乎是触发了。谢谢! – dev 2013-05-23 00:03:11