【发布时间】:2012-07-25 04:20:47
【问题描述】:
之前,我在 Tomcat 6.0.24 上部署了 1 个应用程序,它运行良好。现在,我已经部署了一个 AXIS Web 服务,第一个应用程序在发送邮件时给出了错误。我正在使用 Java6 并使用 mail-1.4.2.jar 进行邮件发送。
Error message:
javax.mail.MessagingException: IOException while sending message;
nested exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed;
boundary="----=_Part_8_85998487.1343293259308"
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:779)
at javax.mail.Transport.send0(Transport.java:191)
at javax.mail.Transport.send(Transport.java:120)
另外,如果我从部署中删除 Web 服务并尝试运行应用程序,它可以正常工作。另外,我可以接收邮件。此外,我想补充的是,如果我将 webservie 部署在不同的 tomcat 上,那么 applciation 朗姆酒就可以了。只有当两者同时在同一台服务器上时才会出现问题。
【问题讨论】:
-
您是否有任何“共享”JAR 文件,例如
activation.jar或javamail.jar,它们不是 only 在 webapp 的WEB-INF/lib目录中的吗?您是如何获得您的 JavaMailSession或Transport对象的? -
没有。库activation.jar 和javamail.jar 仅在应用程序中使用,而不在服务中使用。我正在使用 getDefaultInstance 获取会话对象,我直接调用 Transport.send(MimeMessageObject)。
标签: java web-services tomcat jakarta-mail