【问题标题】:Exception while Imap FetchImap 获取时出现异常
【发布时间】: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


【解决方案1】:

我终于找到了解决方案。在 jboss 服务器上,打开了 ssl 调试日志。一旦我删除了 -Djavax.net.debug=ssl,handshake -Djavax.net.debug=all,它就得到了修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 2020-08-17
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多