Hi Guys,

I am trying to read Zipentries and process them separately. But using the file 
component it seems the file is not correctly closed. I can see the file for a 
few seconds in the .done and source directory. But then it disappears in the 
.done folder and is back in the source directory :


<bean id="zipFileDataFormat" 
class="org.apache.camel.dataformat.zipfile.ZipFileDataFormat">
    <property name="usingIterator" value="true" />
  </bean>

<route id="readZip">
      <from 
uri="file://C:/temp/?fileName=any.zip&amp;moveFailed=.error&amp;move=.done&amp;delay=10000"
 />
      <unmarshal ref="zipFileDataFormat" />
<!--       <split streaming="true"> -->
<!--             <simple>$simple{body}</simple> -->
<!--             <to 
uri="log://OUT?level=INFO&amp;showAll=true&amp;multiline=true" /> -->
<!--       </split> -->
      <to uri="log://OUT?level=INFO&amp;showAll=true&amp;multiline=true" />
 </route>

If I remove the unmarshal the file component works fine (it moves processed 
file to .done).

Any Ideas? I guess I could do a workaround by using noop=true and moving the 
file myself, but it would be nice if it works as expected.

Best regards,

Sven

Reply via email to