2017-10-11 5 views
0

Jodd 버전 3.9를 사용하고 Outlook 계정 (Microsoft Exchange)을 읽고 싶습니다. ]JODD 메시지 구문 분석에 실패했습니다. <--- java.lang.NullPointerException

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. 

나는 이유를 이해할 수 없다 ...

+1

질문을 추가하고 스택 추적을 포함하는 것을 잊어 버렸습니다 ... – Max

+0

"java.lang.NullPointerException'에 대한 줄 번호를 알려 주시면 예외에 더 잘 쓸 수 있습니까? 고맙습니다! – igr

답변

1

[ 해체] 나는이 도움을 희망하고 ... 시간을 절약 (나는 많은 날을 보내고 ..) javamail과 Apache CXF간에 충돌이 있습니다. 아파치 cxf는 내부 파일 geronimo-javamail_1.4_spec-1.7.1.jar을 가지고 있습니다. 따라서 프로젝트에 mail.jar (javamail)을 추가하고 IMAP 프로토콜을 사용하면 위와 같은 오류가 발생할 수 있습니다!

+0

고맙습니다. FAQ 섹션에 추가하겠습니다. – igr

관련 문제