この単純なルートを修正するのに問題があり、実行直後に例外が発生します。実行がプロデューサーとして機能し、ファイルを上書きしているようです。
例外:
org.apache.camel.component.file.GenericFileOperationFailedException: ファイルを保存できません: C:\camel_tests\stage\Downloads.rar
ルート:
ホーム ディレクトリには、winrar.exe で抽出する必要がある画像を含む rar ファイルがあり、rar 内の各ファイルはファイル処理され、このルートが完了すると最終的に arch ディレクトリに移動されます。最後の成功したステージは、ステージ ディレクトリ内のファイルを抽出しています。
ここでCMD_EXPLODE
="\"C:/Program Files/WinRAR/WinRAR.exe\"";
from("file://C:/camel_tests/home?fileName=Downloads.rar&preMove=//C:/camel_tests/stage")
.to("exec:"+Consts.CMD_EXPLODE+"?args=e Downloads.rar&workingDir=C:/camel_tests/stage&outFile=decompress_output.txt")
.to("file://C:/camel_tests/stage?exclude=.*.rar")
.process(new PrintFiles())
.to("file://C:/camel_tests/stage?fileName=Downloads.rar&move=//C:/camel_tests/arch").end();