タイトルには、Camelのファイル言語を使用して正しいルートを指定するファイル拡張子を取得しようとしています。
choice().
when().simple("${file:ext} in 'xml'").
unmarshal(coreIt("jaxb[Core]")).
beanRef(connectorName()+coreIt("[Core]ImportConnector"), "processXml").
when().simple("${file:ext} in 'zip,7z'").
beanRef(connectorName()+coreIt("[Core]ImportConnector"), "extractZip").
endChoice();
問題は、クライアントはファイル名に日付を持ち、ドットで区切られたxmlファイルを提供しています。何らかの理由で、ラクダは最初のドットの後のすべてを拡張として扱います。私が行う場合:
when().simple("${file:ext} in '09.16.xml'").
それが動作する...
は、任意の解決策や回避策は、XMLファイルをインポートする別のフォルダを作成するとは別にありますか?御時間ありがとうございます。
あなたはキャメルのどのバージョンを使用してください:
がで詳細を参照してください? –
@ClausIbsen 2.15.2 – Sikor
新しいCamelバージョンで試しましたか?そして、WindowsやLinuxを使っていますか? –