Java ApacheCamel-简单扫描目录和ftp上载

Java ApacheCamel-简单扫描目录和ftp上载,java,ftp,apache-camel,message-queue,Java,Ftp,Apache Camel,Message Queue,我试图使用ApacheCamel对目录进行简单的监听,并通过ftp将文件上传到外部位置。我是新来的 我可以使用此脚本将文件从一个目录移动到另一个目录。我想我已经走了一半了。我现在正努力将它从一个目录移动到ftp服务器目录。我用ftp客户端测试了ftp连接,一切正常 当我运行它时,它会将文件移动到名为“.camel”的目录中,但不会上载它?它没有输出任何错误吗?我不确定是否将日志输出或查看到终端,以便查看出了什么问题?是否需要包含某种类型的.process() Main.class public

我试图使用ApacheCamel对目录进行简单的监听,并通过ftp将文件上传到外部位置。我是新来的

我可以使用此脚本将文件从一个目录移动到另一个目录。我想我已经走了一半了。我现在正努力将它从一个目录移动到ftp服务器目录。我用ftp客户端测试了ftp连接,一切正常

当我运行它时,它会将文件移动到名为“.camel”的目录中,但不会上载它?它没有输出任何错误吗?我不确定是否将日志输出或查看到终端,以便查看出了什么问题?是否需要包含某种类型的.process()

Main.class

public class Main {

    public static void main(String[] args) throws Exception{

        CamelContext camelContext = new DefaultCamelContext();
        camelContext.addRoutes(new MoveFileRoute());
        camelContext.start();
        Thread.sleep(10000);
        camelContext.stop();
    }

}
移动文件路由

public class MoveFileRoute extends RouteBuilder {

    @Override
    public void configure() throws Exception{

        from("file://C:\\test")
          .choice()
          .when(simple("${in.header.CamelFileName} contains '*.xlsx'"))
          .to("ftp://rob@10.171.16.100/home/rob/test/?password=rob")
          .otherwise()
          .to("log://org.apache.camel.howto?showAll=true&level=DEBUG");
    }


}
我想出来了

.when(simple("${in.header.CamelFileName} contains '*.xlsx'"))
这一行的
*
将其打断

回答这里

public class MoveFileRoute extends RouteBuilder {

    @Override
    public void configure() throws Exception{

        from("file://C:\\test")
          .choice()
          .when(simple("${in.header.CamelFileName} contains '.xlsx'"))
          .to("ftp://rob@10.171.16.100:21/test?password=rob")
          .otherwise()
          .to("log://org.apache.camel.howto?showAll=true&level=DEBUG");
    }


}
不过,我还没有弄清楚如何查看日志