【发布时间】:2016-07-26 03:18:19
【问题描述】:
我已经按照this post 中的建议编写了一个批量获取 IMAP 命令。
当我将它作为 JUnit 运行或作为 jar 实用程序独立运行时,它运行完美且快速。
当我在 JBoss 上部署它并开始作为石英调度程序运行时,开始出现以下异常。我检查了 Dynatrace,没有看到 CPU 或内存出现任何峰值。
有人可以建议我在 JBoss 中可以检查哪些参数,这可能会导致缓冲区大小或 IMAP 连接时间的任何限制。我检查了是否有任何冲突的 Java 邮件 jar 但没有运气。
java.lang.IndexOutOfBoundsException
at java.io.BufferedInputStream.read(BufferedInputStream.java:327)
at com.sun.mail.iap.ResponseInputStream.readResponse(ResponseInputStream.java:154)
at com.sun.mail.iap.Response.<init>(Response.java:95)
at com.sun.mail.imap.protocol.IMAPResponse.<init>(IMAPResponse.java:60)
at com.sun.mail.imap.protocol.IMAPResponse.readResponse(IMAPResponse.java:134)
at com.sun.mail.imap.protocol.IMAPProtocol.readResponse(IMAPProtocol.java:270)
at com.sun.mail.iap.Protocol.command(Protocol.java:313)
at com.macys.notification.handlers.impl.BCCArchiveHandler$CustomProtocolCommand.doCommand(BCCArchiveHandler.java:321)
at com.sun.mail.imap.IMAPFolder.doProtocolCommand(IMAPFolder.java:2721)
at com.sun.mail.imap.IMAPFolder.doCommand(IMAPFolder.java:2671)
【问题讨论】:
-
您使用的是什么版本的 JavaMail? JavaMail debug output 显示什么?
-
按照@BillShannon 的建议,您还应该在调试模式下启动 JBoss,以了解 IOOBE 发生的原因。
-
java 邮件版本 1.4.1 。我将获取 java 邮件和 jboss 的调试日志,如果我没有找到任何东西,我会返回。感谢您的帮助!
标签: java email jakarta-ee jakarta-mail imap