java - Imap 获取时出现异常

标签 java email jakarta-ee jakarta-mail imap

我已经按照 this post 中的建议编写了批量获取 IMAP 命令。 .

当我将其作为 JUnit 运行或作为 jar 实用程序独立运行时,它运行得完美且快速。

当我将它部署在 JBoss 上并开始作为 quartz 调度程序运行时,下面的异常开始发生。我检查了 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)

最佳答案

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

关于java - Imap 获取时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438959/

相关文章:

java - 我的 servlet 不工作 我收到错误 HTTP404-not found 但我的 jsp +html 文件工作正常

jakarta-ee - 在 @SessionScoped 中使用 ejb 计时器

java - 使用java根据xml标签将xml拆分为多个xml

java - Java 6 和 7 之间有什么区别会导致性能问题?

email - 如何开发 Outlook/Mail 插件?

c++ - 有没有办法在不使用 COM 的情况下获取域中某些用户的电子邮件?

java - 在Tomcat 6中制作一个java web应用程序作为域名的根

java - drl 文件中的 Drool 全局变量初始化

java - HashMap 实现,允许覆盖 hash 和 equals 方法

email - Gerrit 不发送电子邮件