【发布时间】:2014-12-09 22:30:07
【问题描述】:
我有一个带有一些 ids 的 txt 文件。 对于每个 id,我正在尝试在端点 (url) 上发出一些 GET 请求,并将响应作为 JSON 文件获取,并将其放入每个文件具有特定名称的文件夹中。
一切都很好,我已经提出了请求,我得到了每个 id 的 JSON 文件,我可以将它们放入一个具有一些动态名称的文件夹中。
但是当我试图用它们的 id 重命名文件时,像 jsonFile_234.txt 之类的东西会抛出骆驼异常。
org.apache.camel.component.file.GenericFileOperationFailedException: 无法存储文件:src\main\resources\jsonFromGetReq\mandatJson_690 .txt
这就是我的骆驼路线的样子。
<camel:route id="makeRequestForEachId">
<camel:from uri="file:src/main/resources/idList?noop=true" />
<camel:split>
<camel:tokenize token="\n" />
<camel:to uri="stream:out" />
<camel:setHeader headerName="CamelHttpMethod">
<camel:constant>GET</camel:constant>
</camel:setHeader>
<camel:setHeader headerName="manId">
<camel:simple>${body}</camel:simple>
</camel:setHeader>
<camel:recipientList>
<camel:simple>
http://examples.com/${header.manId}
</camel:simple>
</camel:recipientList>
<camel:to uri="file:src/main/resources/jsonFromGetReq/?fileName=json_${header.manId}.txt&fileExist=Move&moveExisting=${file:name.noext}_${date:now:MMddyyyy-HH_mm_ss}.txt"></camel:to>
</camel:split>
</camel:route>
谁能帮我解决这个问题而不会出现更多异常?
【问题讨论】:
-
可能您没有权限将文件写入此文件夹。
-
当我试图重命名该文件而不是使用 header.manId 时,假设 ${header.CamelHttpMethod} 或 ${header.CamelSplitIndex} 一切都很愉快。
标签: apache apache-camel filenames