组件移动文件导致 java.io.IOException,并试图移动到错误的文件夹

问题描述

我的流程中有一个 Move file 组件:

<sub-flow name="MoveFileToErrorDirectorySubFlow" doc:id="51f387ca-5faa-4ba4-af87-008a1698e104" >
    <file:move doc:name="MoveFileToErrorDir" doc:id="c99d732d-2fc5-4512-b50d-c97c9b4e8aff" sourcePath="${invoices.import.path}" targetPath="${invoices.error.path}" config-ref="XMLFile"/>
</sub-flow>

invoices.import.path 指向 /home/user/invoices/import/invoice

invoices.error.path 应该指向/home/user/invoices/import/invoice/error

但是当我尝试通过将文件粘贴到 /home/user/invoices/import/invoice/

来运行流程时

我收到一个错误:

消息:对文件“/home/user/invoices/import/invoice”执行“移动”操作到“/home/user/invoices/import/invoice/error/invoice”时发生错误:无法移动目录: /home/user/invoices/import/invoice 到自身的子目录:/home/user/invoices/import/invoice/error/invoice

首先,为什么我会收到错误:

java.io.IOException:无法移动目录:/home/user/invoices/import/invoice 到其自身的子目录:/home/user/invoices/import/invoice/error/invoice

第二件事,为什么目标目录是 /home/user/invoices/import/invoice/error/invoice 而不是 /home/user/invoices/import/invoice/error

第三件事,我正在尝试移动一个文件,但它似乎正在尝试移动整个目录 - 如上所述的错误路径...

我在这里做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)