Spring Camel,使用调度程序获取本地文件无效-Camel

Spring Camel,使用调度程序获取本地文件无效-Camel,spring,spring-boot,cron,apache-camel,Spring,Spring Boot,Cron,Apache Camel,我有这些依赖关系: <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-core</artifactId> <exclusions> <exclusion> <artifactId>jaxp-ri</artifactId>

我有这些依赖关系:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-core</artifactId>
    <exclusions>
        <exclusion>
            <artifactId>jaxp-ri</artifactId>
            <groupId>com.sun.xml.parsers</groupId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-quartz2</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-spring</artifactId>
    <exclusions>
        <exclusion>
            <artifactId>jaxp-ri</artifactId>
            <groupId>com.sun.xml.parsers</groupId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-jackson</artifactId>
    <exclusions>
        <exclusion>
            <artifactId>jaxp-ri</artifactId>
            <groupId>com.sun.xml.parsers</groupId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
它应该每3秒钟调用一次这个方法,但我看不到任何带有****或“testroute”的日志

我要做的是根据quartz检查本地文件夹。如果我能成功,我会尝试FTP,但现在即使它不能为本地文件夹工作

路径是正确的,因为我可以使用

File initialFile = new File("C:\\dev\\Repository\\ware3\\ff.txt");
            InputStream targetStream = null;
            List<String> fileAsLines = null;


            targetStream = new FileInputStream(initialFile);
File initialFile=新文件(“C:\\dev\\Repository\\ware3\\ff.txt”);
InputStream targetStream=null;
List fileAsLines=null;
targetStream=新文件输入流(初始文件);

文件端点语法为:

file:directoryName[?options]
见:

仅目录

Camel仅支持使用起始目录配置的端点。因此,目录名必须是一个目录。如果您只想使用单个文件,可以使用文件名选项,例如通过设置
fileName=fileName

因此,将
文件:C:\\dev\\Repository\\ware3\\ff.txt?调度器=…
替换为
文件:C:\\dev\\Repository\\ware3?fileName=ff.txt&调度器=…


另外,根据您的Camel版本,您可能需要将cron表达式中的空格替换为
+
,如
scheduler.cron=0/3+0/1++*+1/1++?++*
。如果您希望文件每3秒轮询一次,那么表达式可能会简化为
0/3++*++*++*++*+?

它会关闭,并出现错误
,原因是:在注册表中找不到0/3****的bean?类型:org.apache.camel.spi.ScheduledPollConsumerScheduler
for
from(“文件:C:\\dev\\Repository\\ware3?fileName=ff.txt&scheduler=0/3++++++++++++++++++++++++++?”).log(LoggingLevel.INFO,******\n******\n**********文件asdsaw名称:fsa”)
我想查看日志以了解它是否工作,也许我应该创建一个输出或
您第一次使用了正确的调度程序选项,为什么现在要修改它?对于Camel 2.x和Camel-quartz2,使用者的最终uri应该是
from(“文件:C:\\dev\\Repository\\ware3?fileName=ff.txt&scheduler=quartz2&scheduler.cron=0/3++*++*++*++*++?”
。或者
from(“文件:C:\\dev\\Repository\\ware3?fileName=ff.txt&scheduler=quartz&scheduler.cron=0/3++*++*++*++*++*+?”
用于camel 3.x和
camel quartz
File initialFile = new File("C:\\dev\\Repository\\ware3\\ff.txt");
            InputStream targetStream = null;
            List<String> fileAsLines = null;


            targetStream = new FileInputStream(initialFile);
file:directoryName[?options]