1

この単純なルートを修正するのに問題があり、実行直後に例外が発生します。実行がプロデューサーとして機能し、ファイルを上書きしているようです。

例外:

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();
4

1 に答える 1

1

それを2つのルートに分割する必要があります。from -> exec を実行する最初のものと、2 番目の from -> process -> to

2 つ目は、winrar から抽出された各ファイルを処理します。

于 2012-09-12T15:21:36.553 に答える