Entpacken von Dateien mit Apache Camel?

Wie kann ich Dateien extrahieren (eine oder mehrere) aus einer zip-Datei mit Apache Camel? Ist es möglich?

Ich versuche diese

from("file:/home/myinputzip?noop=true&delay=5000&moveFailed=error")
  .split(new ZipSplitter())
    .streaming().convertBodyTo(String.class)      
  .to("file:/home/myinputzip")
.end();

Wenn ich die Anwendung starten, die Datei wird extrahiert aus der zip, aber Kamel löst eine Ausnahme aus, und die Datei wird verschoben, um Fehler Ordner:

FEHLER: org.apache.camel.Prozessor.DefaultErrorHandler - Failed
Lieferung für (MessageId: ID-ubuntu-35217-1377806407437-0-5 auf
ExchangeId: ID-ubuntu-35217-1377806407437-0-7). Erschöpft nach
Zustellversuch: 1 gefangen:
org.apache.camel.Komponente.Datei.GenericFileOperationFailedException:
Kann nicht schreiben, null Körper in eine Datei:
/home/myinputzip/aVIII_crrpfp201304.cap
org.apache.camel.Komponente.Datei.GenericFileOperationFailedException:
Kann nicht schreiben, null Körper in eine Datei:
/home/myinputzip/aVIII_crrpfp201304.Kappe auf
org.apache.camel.Komponente.Datei.FileOperations.storeFile(FileOperations.java:194)
bei
org.apache.camel.Komponente.Datei.GenericFileProducer.writeFile(GenericFileProducer.java:257)
bei
org.apache.camel.Komponente.Datei.GenericFileProducer.processExchange(GenericFileProducer.java:159)
bei
org.apache.camel.Komponente.Datei.GenericFileProducer.Prozess(GenericFileProducer.java:80)
bei
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
bei
org.apache.camel.util.AsyncProcessorHelper.Prozess(AsyncProcessorHelper.java:73)
bei
org.apache.camel.Prozessor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:122)
bei
org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:298)
bei
org.apache.camel.Prozessor.SendProcessor.Prozess(SendProcessor.java:117)

Kann mir jemand helfen?

InformationsquelleAutor Hector | 2013-08-29
Schreibe einen Kommentar