`

JavaMail java.lang.NullPointerException

    博客分类:
  • Java
阅读更多

使用JavaMail发送邮件出现如下的错误:

[ERROR,DispatcherServlet,http-88-6] Could not complete request
java.lang.NullPointerException
at com.sun.mail.handlers.text_plain.writeTo(text_plain.java:140)
at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:89
7)
at javax.activation.DataHandler.writeTo(DataHandler.java:330)
at javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:261)
at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1321
)
at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1030
)
at javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:41
6)
at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1307
)
at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2074)
at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2042)
at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1742)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:636)
at com.dongyun.publ.util.SendMail.send(SendMail.java:147)
at com.dongyun.publ.service.publish.PublishBean.sendMails(PublishBean.ja
va:100)
at com.dongyun.publ.service.publish.PublishBean.publishDocByMap(PublishB
ean.java:132)
at com.dongyun.publ.action.ArchivesAction.handleRequest(ArchivesAction.j
ava:277)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.ha
ndle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispatch
erServlet.java:717)
at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche
rServlet.java:658)
at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame
workServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServ
let.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at com.dongyun.publ.util.CharacterEncodingFilter.doFilter(CharacterEncod
ingFilter.java:23)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
7)
at java.lang.Thread.run(Thread.java:595)

 我在网上找了半天也没找到答案,把JavaMail版本更新到1.4.1也有问题。

后来终于找到,原来自己给MimeMessage的content设成null

所以报错,但JavaMail提示也不准确。

分享到:
评论
2 楼 coldrain2014 2014-11-19  
1 楼 狂放不羁 2008-05-18  
呵呵。多谢。我也遇到了这个问题,确实是那样。

相关推荐

Global site tag (gtag.js) - Google Analytics