Imap Fetch时出现异常

时间:2016-04-05 23:40:36

标签: java email java-ee javamail imap

我已根据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)

1 个答案:

答案 0 :(得分:1)

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