2016-03-31 9 views
0

Ich bin neu auf Kamel. Ich versuche, eine Datei unter Linux von einem Ort zu einem anderen zu verschieben. Um dies zu erreichen, ich versuche camel-exec zu verwenden:Wie verschiebt man eine Datei unter Linux mit camel-exec?

Hier ist, was ich versucht:

from("direct:exec") 
.to("exec:mv test/directorySource test/directoryDestination") 

Wenn ich meinen Code ausführen, ich die folgende Fehlermeldung erhalten:

Unable to execute command [args=[], executable = mv null null timeout=..., outFile=null. workingDir=null, useStdeirOnEmptyStdout=false] 

Hinweis: I benutze das Java DSL, nicht die XML-Version von Camel.

Ich habe das Gefühl, ich vermisse etwas von dem Befehl, der ihm sagt, was die Eingabe sein sollte, aber ich bin mir nicht sicher. Ich habe versucht, den Beispielen im obigen Link für "Java ausführen" zu folgen, aber ich konnte es nicht zum Laufen bringen.

Weiß jemand, wie man das erreicht oder was ich falsch machen könnte?

Antwort

0

Wie Sie in der Ausnahmebedingungsnachricht sehen können, kann die Anwendung die Argumente nicht finden.

Try this:

from("direct:exec") 
.to("exec:mv?args=test/directorySource test/directoryDestination") 

die Dokumentation Siehe here.

+0

Danke. Ich werde es versuchen, sobald ich kann. Aber ich wollte nach der Syntax fragen. Ich sage diese Seite, aber die Beispiele "executing java" haben das nicht "?". Da mein Programm in Java geschrieben ist, sollte ich diese Syntax nicht verwenden? Oder ist das nur für wann, in Ihrem ausführenden Java-Code? – JustBlossom

+0

@JustBlossom Die Syntax lautet: 'exec: // executable [? Options]' für Optionen, die Sie Argumente übergeben können, workingDir usw. - es wird in den Dokumenten erklärt. –

Verwandte Themen