Apache Camel - 没有移动文件

时间:2015-03-05 11:13:40

标签: java apache-camel

我无法弄清楚我在这里做错了什么。我已经尝试了各种各样的东西,包括绝对路径,相对,启用日志记录(这似乎也没有工作,使用Main,使用DefaultCamelContext,添加threadsleep,但我不能让camel将文件从一个文件夹移动到另一个文件夹。< / p>

这是我的代码:

package scratchpad;

import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.dataformat.beanio.BeanIODataFormat;
import org.apache.camel.impl.DefaultCamelContext;
import org.apache.camel.main.Main;
import org.apache.camel.spi.DataFormat;

public class CamelMain {

    private static Main main;

    public static void main(String[] args) throws Exception {
        main = new Main();
        main.addRouteBuilder( new RouteBuilder() {

            @Override
            public void configure() throws Exception {
//              DataFormat format = new BeanIODataFormat(
//                      "org/apache/camel/dataformat/beanio/mappings.xml",
//                      "orderFile");


                System.out.println("starting route");
                // a route which uses the bean io data format to format a CSV data
                // to java objects
                from("file://input?noop=true&startingDirectoryMustExist=true")
                .to("file://output");               
            }
        });
        //main.run();
        main.start();
         Thread.sleep(5000);
         main.stop();


    }

}

有人可以发现上述问题吗?

由于

1 个答案:

答案 0 :(得分:1)

你可以从免费的第1章中读到Camel in Action一书,因为它有一个文件复制的例子,它从上到下覆盖。

pdf可以在这里下载:http://manning.com/ibsen/