当前位置: 首页 > 知识库问答 >
问题:

Apache Camel - 简单的扫描目录和ftp上传

金成济
2023-03-14

我正在尝试使用 Apache Camel 对目录进行简单的侦听,并通过 ftp 将文件上传到外部位置。我是新来的。

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

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

主类别

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");
    }


}

共有1个答案

赵骏奇
2023-03-14

想通了..

.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");
    }


}

不过,我仍然没有弄清楚如何查看日志。

 类似资料:
  • 本文向大家介绍Python端口扫描简单程序,包括了Python端口扫描简单程序的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python端口扫描的实现代码,供大家参考,具体内容如下 获取本机的IP和端口号: PortScan.py 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • ScanResult scan(ScanRequest request) 功能 扫描操作,每个扫描过的记录消耗1个读配额(即使不满足过滤条件),每个Lazy二级索引需要1个额外读配额 方法参数 request : ScanRequest : required ScanRequest包括以下部分 1.tableName : String : required 指定扫描的表名 2.indexName

  • 本文向大家介绍python编写简单端口扫描器,包括了python编写简单端口扫描器的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python编写简单端口扫描器的具体代码,供大家参考,具体内容如下 直接放代码 此代码只支持扫描域名,要扫描IP请自己修改 运行代码 代码执行结果 因为代码过于简单,这里我就不具体解释了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支

  • 问题内容: 如何在Android中递归扫描目录并显示文件名?我正在尝试扫描,但是速度很慢(强制关闭或等待)。我正在使用对此问题单独回答中给出的类。 问题答案: 您几乎应该始终仅从非UI线程访问文件系统。否则,您可能会长时间阻塞UI线程并获得ANR。在运行FileWalker 的。 这是FileWalker的稍微优化的版本: 您可以从这样的后台线程调用它:

  • 本文向大家介绍Python开发网站目录扫描器的实现,包括了Python开发网站目录扫描器的实现的使用技巧和注意事项,需要的朋友参考一下 有人问为什么要去扫描网站目录:懂的人自然懂 这个Python脚本的特点: 1.基本完善 2.界面美观(只是画了个图案) 3.可选参数增加了线程数 4.User Agent细节处理 5.多线程显示进度 扫描目标:Metasploitable Linux 代码:Web

  • 热生成用于Python文件的Fortify文件。 一个类似的问题是Fortify,如何通过命令开始分析,但它列出了java的步骤。 要为python项目生成报告,必须使用--python-path。我尝试了以下步骤,但没有工作。 第一步:清洁,建造 步骤2:扫描:此步骤应生成fpr文件 这没有生成任何fpr文件。第二步给出如下警告: 我不确定我是否使用了正确的命令。 如何确保在目录和子目录中扫描所