Модуль потока данных Mail Source Spring выдает FolderClosedException после чтения из GMAIL с использованием IMAPS - PullRequest
0 голосов
/ 03 октября 2019

Я использую весенний пользовательский интерфейс потока данных, я использую источник почты. Предопределенные приложения для rabbitMQ https://dataflow.spring.io/rabbitmq-maven-latest После установки свойств и развертывания потока, он переходит на почтовый сервер, помечает письмо как прочитанное, новыбросить исключение и ничего не отправлять rabbitMQ. Журнал выглядит следующим образом, могу ли я внести некоторые изменения, чтобы он работал хорошо, или это проблема весны?

2019-10-03 09:53:03.545  INFO 27468 --- [ask-scheduler-3] o.s.integration.mail.ImapMailReceiver    : attempting to receive mail from folder [INBOX]

2019-10-03 09:53:05.887 ERROR 27468 --- [ask-scheduler-3] o.s.integration.handler.LoggingHandler   : org.springframework.integration.transformer.MessageTransformationException: failed to transform mail message; nested exception is javax.mail.FolderClosedException, failedMessage=GenericMessage [payload=org.springframework.integration.mail.AbstractMailReceiver$IntegrationMimeMessage@45a61df1, headers={id=f4f50a2d-c4cf-0fb5-204d-58eff4735077, timestamp=1570085585878}]

    at org.springframework.integration.mail.transformer.AbstractMailMessageTransformer.transform(AbstractMailMessageTransformer.java:78)

    at org.springframework.integration.transformer.MessageTransformingHandler.handleRequestMessage(MessageTransformingHandler.java:109)

    at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:123)

    at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:162)

    at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:115)

    at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:132)

    at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:105)

    at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:73)

    at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:453)

    at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:401)

    at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:187)

    at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:166)

    at org.springframework.messaging.core.GenericMessagingTemplate.doSend(GenericMessagingTemplate.java:47)

    at org.springframework.messaging.core.AbstractMessageSendingTemplate.send(AbstractMessageSendingTemplate.java:109)

    at org.springframework.integration.endpoint.SourcePollingChannelAdapter.handleMessage(SourcePollingChannelAdapter.java:234)

    at org.springframework.integration.endpoint.AbstractPollingEndpoint.doPoll(AbstractPollingEndpoint.java:390)

    at org.springframework.integration.endpoint.AbstractPollingEndpoint.pollForMessage(AbstractPollingEndpoint.java:329)

    at org.springframework.integration.endpoint.AbstractPollingEndpoint.lambda$null$1(AbstractPollingEndpoint.java:277)

    at org.springframework.integration.util.ErrorHandlingTaskExecutor.lambda$execute$0(ErrorHandlingTaskExecutor.java:57)

    at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:50)

    at org.springframework.integration.util.ErrorHandlingTaskExecutor.execute(ErrorHandlingTaskExecutor.java:55)

    at org.springframework.integration.endpoint.AbstractPollingEndpoint.lambda$createPoller$2(AbstractPollingEndpoint.java:274)

    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)

    at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:93)

    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

    at java.util.concurrent.FutureTask.run(FutureTask.java:266)

    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)

    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

    at java.lang.Thread.run(Thread.java:748)

Caused by: javax.mail.FolderClosedException

    at com.sun.mail.imap.IMAPMessage.getProtocol(IMAPMessage.java:169)

    at com.sun.mail.imap.IMAPBodyPart.loadHeaders(IMAPBodyPart.java:430)

    at com.sun.mail.imap.IMAPBodyPart.getNonMatchingHeaderLines(IMAPBodyPart.java:411)

    at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1660)

    at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:996)

    at javax.mail.internet.MimeMultipart.writeTo(MimeMultipart.java:561)

    at org.springframework.integration.mail.transformer.MailToStringTransformer.doTransform(MailToStringTransformer.java:63)

    at org.springframework.integration.mail.transformer.AbstractMailMessageTransformer.transform(AbstractMailMessageTransformer.java:75)

    ... 30 more
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...