【问题标题】:JODD Message parsing failed; <--- java.lang.NullPointerExceptionJODD 消息解析失败; <--- java.lang.NullPointerException
【发布时间】:2017-10-11 14:55:05
【问题描述】:

我使用的是 Jodd 3.9 版,我想阅读 Outlook 帐户 (Microsoft Exchange)。 ]

    int port = 993;
    ImapSslServer imapServer = new ImapSslServer("mail.myhost.it", port, "authuser", "authpass");
    imapServer.setProperty("mail.imap.connectiontimeout", "15000");

    ReceiveMailSession session = imapServer.createSession();
    session.open();
    _log.info("total number of inbox emails : " + session.getMessageCount());
    ReceivedEmail[] emails = session.receiveEmailAndMarkSeen(EmailFilter.filter().flag(Flags.Flag.SEEN, false));

但我在该行收到此错误:session.receiveEmailAndMarkSeen(...)

jodd.mail.MailException: Message parsing failed; <--- 
java.lang.NullPointerException

这是一个调试:

A8 FETCH 4 (BODYSTRUCTURE)
* 4 FETCH (BODYSTRUCTURE (("text" "plain" ("charset" "us-ascii") NIL NIL "7bit" 1401 35 NIL NIL NIL NIL) "mixed" ("boundary" "----=_Part_1029639_1159929762.1507643405808") NIL NIL))

[ERROR] 11 ott 04:57:31.467 PM [com.afterbit.jobs.EmailJob] (mGxTfT0) EXCEPTION session.receiveEmailAndMarkSeen : jodd.mail.MailException: Message parsing failed; <--- java.lang.NullPointerException

A9 CLOSE
A8 OK FETCH completed.
A9 OK CLOSE completed.

我不明白为什么......

【问题讨论】:

  • 您忘记添加问题并包含堆栈跟踪...
  • 你能给我一个java.lang.NullPointerException 的行号,这样我至少可以在异常中写一些更好的东西吗?谢谢!

标签: imap jodd


【解决方案1】:

[已解决] 我希望这对您有所帮助......并节省时间(我已经花了很多天......) javamail 和 apache CXF 之间存在冲突。 apache cxf 有一个内部文件 geronimo-javamail_1.4_spec-1.7.1.jar .. 因此,如果您将 mail.jar (javamail) 也添加到项目中并使用 IMAP 协议,它可能会产生上述错误!

【讨论】:

  • 谢谢,我会把这个添加到FAQ部分
猜你喜欢
  • 1970-01-01
  • 2017-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多