Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

NullpointerException beim Versenden von Mails

0 views
Skip to first unread message

Thorsten Häfner

unread,
Nov 13, 2004, 5:57:37 PM11/13/04
to
Hallo @ all,

ich bin am verzweifeln:

Ich benutze Tomcat 5.5.4 und die javax.mail api von Sun.
Mit diesem Code :

props = new Properties();
props.put("mail.smtp.host", mailhost);
props.put("mail.transport.protocol", mailtransportprotocol);
props.put("mail.user", mailuser);
props.put("mail.debug", maildebug);
props.put("mail.from", mailfrom);

Session mailSession = Session.getDefaultInstance(props, null);
Transport transport = mailSession.getTransport();

MimeMessage message = new MimeMessage(mailSession);
//message.setContent(getMailTemplate(), "text/plain");
message.setContent("test", "text/plain");
message.setSubject("subject");
message.addRecipient(Message.RecipientType.TO,
new InternetAddress("in...@xxx.de"));

transport.connect();
transport.sendMessage(message, message.getRecipients
(Message.RecipientType.TO));
transport.close();

bekomme ich folgende Fehlermeldung:

java.lang.NullPointerException
at java.lang.String.concat(String.java:1827)
at com.sun.activation.registries.MailcapFile.parseLine(MailcapFile.java:235)
at com.sun.activation.registries.MailcapFile.parse(MailcapFile.java:197)
at ...MailcapFile.createMailcapHash(MailcapFile.java:157)
at com.sun.activation.registries.MailcapFile.<init>(MailcapFile.java:40)
at javax.activation.MailcapCommandMap.loadFile(MailcapCommandMap.java:276)
at javax.activation.MailcapCommandMap.<init>(MailcapCommandMap.java:128)
at javax.activation.CommandMap.getDefaultCommandMap(CommandMap.java:44)
at javax.activation.DataHandler.getCommandMap(DataHandler.java:136)
atjavax.activation.DataHandler.getDataContentHandler(DataHandler.java:568)
at javax.activation.DataHandler.writeTo(DataHandler.java:294) at
javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:230) at
javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1124)
atjavax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:1927) at
javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1908) at
javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1608) at
com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:526)

Ich habe bereits danach gegoogelt, das Problem scheint zwar bekannt zu
sein, konnte aber keine Lösung entdecken.

Merkwürdig ist daran, dass das ganze bei einem anderen Projekt (auf einem
anderen Computer) funktioniert.

Hat das auch schon mal jemand gehabt ???
Wenn ja, wie wurde es gelöst ?

Vielen Dank schon mal


Thorsten

Torsten

unread,
Nov 14, 2004, 3:56:06 PM11/14/04
to
Thorsten Häfner wrote:
> Hallo @ all,
>
> ich bin am verzweifeln:
>
> Ich benutze Tomcat 5.5.4 und die javax.mail api von Sun.
> Mit diesem Code :
>
> props = new Properties();
> props.put("mail.smtp.host", mailhost);
> props.put("mail.transport.protocol", mailtransportprotocol);
> props.put("mail.user", mailuser);
> props.put("mail.debug", maildebug);
> props.put("mail.from", mailfrom);

ist vielleicht eine der Properties, die Du hier setzt null?

>
> bekomme ich folgende Fehlermeldung:
>
> java.lang.NullPointerException
> at java.lang.String.concat(String.java:1827)
> at com.sun.activation.registries.MailcapFile.parseLine(MailcapFile.java:235)
> at com.sun.activation.registries.MailcapFile.parse(MailcapFile.java:197)
> at ...MailcapFile.createMailcapHash(MailcapFile.java:157)
> at com.sun.activation.registries.MailcapFile.<init>(MailcapFile.java:40)
> at javax.activation.MailcapCommandMap.loadFile(MailcapCommandMap.java:276)
> at javax.activation.MailcapCommandMap.<init>(MailcapCommandMap.java:128)
> at javax.activation.CommandMap.getDefaultCommandMap(CommandMap.java:44)
> at javax.activation.DataHandler.getCommandMap(DataHandler.java:136)
> atjavax.activation.DataHandler.getDataContentHandler(DataHandler.java:568)
> at javax.activation.DataHandler.writeTo(DataHandler.java:294) at
> javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:230) at
> javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1124)
> atjavax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:1927) at
> javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1908) at
> javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1608) at
> com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:526)

an welcher Stelle _Deines_ Codes kommt diese Exception?

> Ich habe bereits danach gegoogelt, das Problem scheint zwar bekannt zu
> sein, konnte aber keine Lösung entdecken.

Wie gesagt, prüf' mal alles in Deinem Code auf null...
Schließlich ist es eine NullPointerException.

Kannst' ja das assert - Schlüsselwort dafür benutzen.

Gruß

Torsten

0 new messages