`

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  
呵呵。多谢。我也遇到了这个问题,确实是那样。

相关推荐

    java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决方法

    JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...

    java.lang.NoClassDefFoundError

    这个异常出现在`SimpleMailTest.java`文件的第30行,其中调用了`mail()`方法,并且在第25行的`main()`方法中被触发。这表明程序在尝试使用`javax.mail.Message`类时出现了问题,该类通常是JavaMail API的一部分,...

    JavaMail抛java.lang.NoClassDefFoundError (comsunmailutilLineInputStream)异常解决方案

    JavaMail在进行电子邮件发送时,可能会遇到`java.lang.NoClassDefFoundError`异常,特别是当尝试使用`com.sun.mail.util.LineInputStream`类时。这个异常通常表示在运行时找不到某个类的定义,即使该类在编译时是...

    javamail1.5.jar及sample

    JavaMail 是一个开源库,用于在Java应用程序中处理电子邮件。版本1.5是该库的一个稳定版本,提供了广泛的API来创建、发送、读取和管理邮件。这个压缩包`javamail1.5.jar`包含了JavaMail的核心库,使得开发者能够方便...

    JavaMail 完全攻略(包括可能会出现的问题+源码)

    (1)java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream (2)java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport 的解决办法,还有对应的两个包:mail.jar和activation.jar ...

    JavaMail开发.pdf

    JavaMail开发.pdf

    Mail 错误com/sun/mail/util/LineInputStream。javaee.jar 开发包

    该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...

    ant-javamail.jar.zip

    《Ant-Javamail.jar.zip:Ant与JavaMail的整合应用》 在Java开发中,Ant和JavaMail是两个非常重要的工具。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,用来管理和自动化软件项目的构建过程。而...

    javaMail20090818151851.rar_java 收发邮件_javamail

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。这个“javaMail20090818151851.rar”压缩包可能包含了使用 JavaMail 进行邮件操作的示例代码和相关资源。在本文中,我们将深入探讨 JavaMail API 的...

    javamail.jar

    Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 原因是jar包版本不统一,解决方法如下: 删除Java EE 5 Libraries/javaee.jar/mail里的包有东西. 具体方法如下: ...

    javamail资料.zip

    JavaMail 是一个开源的 Java API,它允许 Java 程序员通过 SMTP、POP3、IMAP 协议发送、接收和管理电子邮件。这个“javamail资料.zip”压缩包很可能包含了关于 JavaMail 的详细教程、示例代码、API 文档和其他相关...

    javamail.jar.zip

    这个压缩包"javamail.jar.zip"包含了几个关键的组件,可以帮助开发者实现在Java环境中发送和接收邮件的功能。让我们详细了解一下这些组件以及它们在JavaMail中的作用。 首先,我们有"mail.jar",这是JavaMail的核心...

    7.项目所需小工具之MailUtils(简化JavaMail).avi

    7.项目所需小工具之MailUtils(简化JavaMail).avi

    JavaMail介绍.pdf

    JavaMail API 为 Java 开发者提供了一种强大的工具,用于构建能够发送和接收电子邮件的应用程序。通过其灵活的架构和丰富的功能集,JavaMail API 成为了企业级应用中处理电子邮件的标准选择。了解 JavaMail API 的...

    ant-javamail-1.6.jar.zip

    This is a test email sent using Ant and JavaMail. ``` 总的来说,ant-javamail-1.6.jar.zip是Java开发者的一个强大工具,它整合了Ant的构建能力与JavaMail的邮件处理功能,使得在自动化流程中处理邮件变得...

    JavaMail API.pdf

    JavaMail API是一种基于Java的可选扩展包,用于读取、编写和发送电子消息,主要用于创建类似于Eudora、Pine或Microsoft Outlook这样的邮件用户代理(MUA)程序。MUA是直接与用户交互的邮件客户端程序,而不同于邮件...

    javamail1.4.5和javax.mail-1.5.5.jar

    JavaMail 是一个开源的Java库,它为Java程序员提供了处理电子邮件的能力。这个库允许开发者发送、接收、管理邮件,包括附件、HTML格式的邮件、多部分消息等。在给定的压缩包文件中,我们有两个关键组件:`javax.mail...

    javamail-1.4.5.jar

    mail.jar 来自版本javamail-1.4.5

Global site tag (gtag.js) - Google Analytics