为什么我得到:org.apache.camel.TypeConversionException:java.io.FileNotFoundException:

时间:2013-08-30 18:02:21

标签: spring apache-camel

我在spring上下文中使用camel版本2.11.1。这是我的路线和豆类。

      <route>
        <from uri="file:/directory?move=archive&amp;maxMessagesPerPoll=25&amp;delay=1000&amp;eagerMaxMessagesPerPoll=true" />
        <to uri="seda:updateSomething" />
      </route>
      <route>
        <from uri="seda:updateSomething?concurrentConsumers=100&amp;limitConcurrentConsumers=false" />
        <process ref="updateSomething" />
        <to uri="seda:updateSomethingElse" />
      </route>
      <route>
        <from uri="seda:updateSomethingElse?concurrentConsumers=100&amp;limitConcurrentConsumers=false" />
        <process ref="updateSomethingElse" />
    </route>

我的豆子:

<bean id="updateSomething" class="project.Class1" scope="prototype">
</bean>
<bean id="updateSomethingElse" class="project.Class2" scope="prototype">
</bean> 

当它启动时,它没有任何问题。正在处理的文件越多,我就开始收到错误,并且随着时间的推移,越来越多的文件发生了:

    org.apache.camel.TypeConversionException: Error during type conversion from type: java.io.File to the required type: byte[] with value /pathto/file due java.io.FileNotFoundException: 

似乎我正在正确处理每个文件,但为什么我会收到此错误...更重要的是,我需要采取哪些不同的方式才能收到此错误。

project.Class1&amp; project.Class2具有相同的实现。只显示1级,因为它们是相同的。

 public final class Class1 implements Processor {

     public void process(Exchange exchange) throws Exception { 
            ...

    }
 }

1 个答案:

答案 0 :(得分:0)

尝试streamCache =&#34; true&#34;在你的CamelContext中。