gpt4 book ai didi

ftp - Mule ESB Community Edition 3.4 - 防止删除原始文件

转载 作者:行者123 更新时间:2023-12-04 23:56:02 25 4
gpt4 key购买 nike

我设法设置了一个 Mule 项目来从 FTP 下载文件,并将其保存在本地磁盘上。但是在传输文件后,Mule 不断尝试删除 FTP 上的远程文件。
有没有办法告诉Mule不要删除原始文件而保持原样?

这是我的项目 XML:

     <?xml version="1.0" encoding="UTF-8"?>
<mule ...>

<flow name="copy-remote-fileFlow1" doc:name="copy-remote-fileFlow1">
<ftp:inbound-endpoint host="ftp.secureftp-test.com" port="21" path="subdir1" user="test" password="test" pollingFrequency="60000" responseTimeout="10000" doc:name="FTP">
<file:filename-wildcard-filter pattern="box.ico" />
</ftp:inbound-endpoint>
<file:outbound-endpoint path="I:\test\" outputPattern="fromMule.ico" responseTimeout="10000"
doc:name="File" /> </flow>

</mule>

就我而言,我无权删除该文件,因此出现异常:
ERROR 2013-05-24 17:35:47,286 [[copy-remote-file].connector.ftp.mule.default.receiver.02] org.mule.exception.DefaultSystemExceptionStrategy: Caught exception in Exception Strategy: Failed to delete file box.ico. Ftp error: 550
java.io.IOException: Failed to delete file box.ico. Ftp error: 550
at org.mule.transport.ftp.FtpMessageReceiver.postProcess(FtpMessageReceiver.java:202)
at com.mulesoft.mule.transport.ftp.EEFtpMessageReceiver.postProcess(EEFtpMessageReceiver.java:71)
at org.mule.transport.ftp.FtpMessageReceiver$FtpWork.run(FtpMessageReceiver.java:316)
at org.mule.work.WorkerContext.run(WorkerContext.java:311)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

最佳答案

您唯一的选择是扩展 org.mule.transport.ftp.FtpMessageReceiver为了覆盖 postProcess方法,这是一种负责删除 FTP 服务器上的文件的方法。

注册您的自定义 FtpMessageReceiver使用 service-overrides FTP 连接器上的配置元素:

<ftp:connector name="nonDeletingFtpConnector">
<service-overrides messageReceiver="com.amce.NonDeletingFtpMessageReceiver" />
</ftp:connector>

关于ftp - Mule ESB Community Edition 3.4 - 防止删除原始文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16738826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com