Ошибка при удалении файла после использования-activemq

Я получаю ошибку, когда удалить файл после использования blob-сообщение в activemq. Вот моя трассировка стека ошибок.

Примечание-загружено успешно. Получение ошибки при удалении —

activeMQMessage.deleteFile();

Ошибка:

entejavax.jms.JMSException: Delete file failed: 550 Delete operation failed.

at org.apache.activemq.blob.FTPBlobDownloadStrategy.deleteFile(FTPBlobDownloadStrategy.java:66)
at com.skynetwork.sync.FileSyncListener.onMessage(FileSyncListener.java:66)
at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1298)
at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131)
at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:202)
at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
at org.apache.activemq.thread.PooledTaskRunner

I am getting error when delete file after consume blob message in activemq. Here is my error stack trace.

Note - Downloaded successfully. Getting error on delete -

activeMQMessage.deleteFile();

Error:

entejavax.jms.JMSException: Delete file failed: 550 Delete operation failed.

at org.apache.activemq.blob.FTPBlobDownloadStrategy.deleteFile(FTPBlobDownloadStrategy.java:66)
at com.skynetwork.sync.FileSyncListener.onMessage(FileSyncListener.java:66)
at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1298)
at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131)
at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:202)
at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Any help is appreciated.

.run(PooledTaskRunner.java:43)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Любая помощь ценится.

1 ответ

  1. это, кажется, проблема ftp-сервера, вы можете проверить, если вы можете удалить его с FileZilla или другим инструментом FTP и если имя на стороне потребителя содержит пробелы или специальные каракули. У вас есть журналы FTP.