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