使用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提示也不准确。
分享到:
相关推荐
JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...
JavaMail抛java.lang.NoClassDefFoundError (com.sun.mail.util.LineInputStream)异常解决方案
at com.bulktree.mail.SimpleMailTest.mail(SimpleMailTest.java:30) at com.bulktree.mail.SimpleMailTest.main(SimpleMailTest.java:25) Commons Email 下載後,在 lib 目錄中有一個文字檔,裡面記載著:
(1)java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream (2)java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport 的解决办法,还有对应的两个包:mail.jar和activation.jar ...
NULL 博文链接:https://seachen.iteye.com/blog/1849932
JavaMail介绍.pdfJavaMail介绍.pdfJavaMail介绍.pdf
Oracle官网下载的开发JavaMail所需要的javaMail.jar和activation.jar包合集,压缩文档里面还包含了API DOC文档。是开发Java MAIL的工具必备。
JavaMail开发.pdf格式,供大学学习。
javamail资料.zipjavamail资料.zipjavamail资料.zip
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 原因是jar包版本不统一,解决方法如下: 删除Java EE 5 Libraries/javaee.jar/mail里的包有东西. 具体方法如下: ...
标签:ant-javamail.jar.zip,ant,javamail,jar.zip包下载,依赖包
JavaMail.rar JavaMail.rar JavaMail.rar JavaMail.rar
7.项目所需小工具之MailUtils(简化JavaMail).avi
该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...
javamail 的使用,通过它可以进行收发邮件
javaMail, 教程, javaMail教程, java
JavaMail API,AnroidMail,JavaMail入门,开发mail必备
javamail jar zip 工具jar包
javamail.jar,javamail资源包