【问题标题】:Apache camel file example not workingApache骆驼文件示例不起作用
【发布时间】:2018-09-09 00:48:54
【问题描述】:

我刚刚实现了这个 hello world 示例,但它不起作用。代码编译并启动,但当我复制文件时没有任何反应。我不知道我做错了什么。

Main main = new Main();

System.out.println("---- ENTER ----");


MyRouteBuilder route = new MyRouteBuilder();

main.addMainListener(new Events()); 
main.addRouteBuilder(route);
main.run();



public class MyRouteBuilder extends RouteBuilder{

@Override
public void configure() throws Exception {


    System.out.println("Setting up route builder");

    from("file:C:\\datafiles\\input? 
       delete=true").to("file:C:\\datafiles\\output");

   }    }

【问题讨论】:

  • 我认为你的路线是正确的。当您说什么都没发生时,您的意思是您在输出文件夹中看不到文件?
  • 是的,没错。该文件不会被复制到输出文件夹或从输入文件夹中删除。
  • 试试小写 c

标签: apache-camel


【解决方案1】:

Camel 示例的一个常见陷阱是,如果您放置在文件夹中的文件没有内容,Camel 将等待它们获取内容。您可以使用 readLockMinLength=0 更改此行为。

此外,您使用 Windows 反斜杠至少会产生错误的日​​志记录,因此我将使用以下格式:

from("file:///C:/datafiles/input?delete=true&readLockMinLength=0")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多