Приложение My Mule имеет дело с несколькими разными каталогами и перемещает файлы вокруг. У меня есть несколько входных конечных точек и соединителей файлов. У меня есть ситуации, в которых я должен опрашивать различные папки, обрабатывать файлы, перемещать их, опрос снова и т.д.Mule ESB - ConcurrentModificationException в FileMessageReceiver
Я вижу это исключение в журнале:
java.util.ConcurrentModificationException
at java.util.ArrayList.sort(ArrayList.java:1456)
at java.util.Collections.sort(Collections.java:175)
at org.mule.transport.file.FileMessageReceiver.poll(FileMessageReceiver.java:199)
at org.mule.transport.AbstractPollingMessageReceiver.performPoll(AbstractPollingMessageReceiver.java:216)
at org.mule.transport.PollingReceiverWorker.poll(PollingReceiverWorker.java:80)
at org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:49)
at org.mule.transport.TrackingWorkManager$TrackeableWork.run(TrackingWorkManager.java:267)
at org.mule.work.WorkerContext.run(WorkerContext.java:286)
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)
Исключение брошено здесь: http://grepcode.com/file/repo1.maven.org/maven2/org.mule.transports/mule-transport-file/3.5.0/org/mule/transport/file/FileMessageReceiver.java#199
Я заметил, что в этом случае http://grepcode.com/file/repo1.maven.org/maven2/org.mule.transports/mule-transport-file/3.5.0/org/mule/transport/file/FileMessageReceiver.java#675 тот же объект коллекции возвращается каждый раз, когда files.isEmpty() - это не идеальный и вполне может быть причиной проблемы.
Теперь, к счастью, это исключение не является разрушительным в целом, за исключением того, что оно, вероятно, заставляет пропустить цикл опроса и загрязняет журнал.
Кто-нибудь видел это раньше/идеи?
Спасибо. Как только исправление будет выпущено, я приму свой ответ. – Guido