简单的Camel Route不采取任何行动

时间:2014-02-04 04:54:11

标签: apache-camel

以下代码示例来自我所理解的最基本的“Hello World”Apache-Camel示例。但是,我遇到了困难。

当我运行这个项目时,没有任何事情发生;文件保留在原始位置,我的IDE不会返回异常。我想将所有.txt文件从一个目录移动到另一个目录。提到的目录也存在于我的机器上。 (C:/骆驼/内)(C:/测试)

我觉得这个代码中的某个地方有一个愚蠢的错误,任何帮助都会受到赞赏。

package CamelProject;

import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args ) throws Exception
    {
        CamelContext context = new DefaultCamelContext();
        context.addRoutes(new RouteBuilder()
        {
            public void configure() throws Exception
            {
                from("file:C:\\testing?delete=true&include=.*.txt").to("file:C:\\camels\\inner");
            }
        });
        context.start();
        Thread.sleep(10000);
        context.stop();
    }
}

3 个答案:

答案 0 :(得分:0)

这应该有效。这可能是由于案例敏感性问题。

请查看您的文件以.txt结尾,而不是.TXT

如果是这样,正则表达式只需要调整(我将其作为挑战给你......)

答案 1 :(得分:0)

感谢您的所有回复。我最终删除了我的〜/ .m2 /存储库并重新编译了Camel。

重新编译时,我必须确保使用Camel的POM.xml文件所在目录中的set MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=512mmvn install -Pfastinstall

在此过程之后,我将上述代码复制到一个新项目中,它就像一个魅力。

答案 2 :(得分:0)

对我来说问题是睡眠时间。它太短了,主要运行的线程没有让Camel线程启动。 我将睡眠时间改为100000(100,000)并且工作正常。