2016-03-31 11 views
0

私はラクダにとって新人です。私はそれを使用してLinuxのある場所から別の場所にファイルを移動しようとしています。これを実現するために、私はcamel-execを使用しようとしています:ここでcamel-execを使用してLinuxでファイルを移動するにはどうすればよいですか?

は、私が試したものです:私は私のコードを実行すると

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

は、私は次のエラーを取得する:

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

注:I XML版のラクダではなく、Java DSLを使用しています。

私は、入力が何であるべきかを指示するコマンドから何かが欠けていると感じていますが、わかりません。上のリンクの「Executing Java」の例に従おうとしましたが、動作させることができませんでした。

誰でもこれを達成する方法や私が間違っているかもしれないことを知っていますか?

答えて

0

例外メッセージでわかるように、applciationは引数を見つけることができません。

はこれを試してみてください:

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

は、ドキュメントhereを参照してください。

+0

ありがとうございました。できるだけ早くそれを試してみてください。しかし、私は構文について尋ねたいと思っていました。私はそのページを言うが、 "実行中のJava"の例には "?"はありません。私のプログラムはJavaで書かれているので、私はその構文を使うべきではありませんか?または、それはちょうどあなたの実行中のJavaコードでいつですか? – JustBlossom

+0

@JustBlossom構文は次のとおりです:引数、workDirなどを渡すことができるオプションについては、 'exec:// executable [?options]'です。 –

関連する問題