以下代码示例来自我所理解的最基本的“Hello World”Apache-Camel示例。但是,我遇到了困难。
当我运行这个项目时,没有任何事情发生;文件保留在原始位置,我的IDE不会返回异常。我想将所有.txt文件从一个目录移动到另一个目录。提到的目录也存在于我的机器上。 (C:/骆驼/内)(C:/测试)
我觉得这个代码中的某个地方有一个愚蠢的错误,任何帮助都会受到赞赏。
package CamelProject;
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args ) throws Exception
{
CamelContext context = new DefaultCamelContext();
context.addRoutes(new RouteBuilder()
{
public void configure() throws Exception
{
from("file:C:\\testing?delete=true&include=.*.txt").to("file:C:\\camels\\inner");
}
});
context.start();
Thread.sleep(10000);
context.stop();
}
}
答案 0 :(得分:0)
这应该有效。这可能是由于案例敏感性问题。
请查看您的文件以.txt
结尾,而不是.TXT
。
如果是这样,正则表达式只需要调整(我将其作为挑战给你......)
答案 1 :(得分:0)
感谢您的所有回复。我最终删除了我的〜/ .m2 /存储库并重新编译了Camel。
重新编译时,我必须确保使用Camel的POM.xml文件所在目录中的set MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=512m
和mvn install -Pfastinstall
。
在此过程之后,我将上述代码复制到一个新项目中,它就像一个魅力。
答案 2 :(得分:0)
对我来说问题是睡眠时间。它太短了,主要运行的线程没有让Camel线程启动。 我将睡眠时间改为100000(100,000)并且工作正常。