【问题标题】:activation.jar in two separate Tomcat webapps causes javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed;两个单独的 Tomcat webapps 中的 activation.jar 导致 javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed;
【发布时间】:2014-04-15 12:35:29
【问题描述】:

我在 Tomcat 7 中有两个 Java Web 应用程序。

  • tomcat/webapps/app1
  • tomcat/webapps/app2

App1 发送一封带有附件的电子邮件。没问题。

部署 App2,突然,App1 无法再发送带附件的电子邮件,并给出以下异常:

javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed; boundary

再次删除App2,App1就可以发送带附件的邮件了。

一个应用程序如何影响另一个应用程序?

【问题讨论】:

  • 我们有同样的问题,会试试你的解决方案。

标签: email tomcat attachment


【解决方案1】:

我在 App 1 中升级到 JavaMail 1.4.7 并没有按照其他帖子的建议解决问题。 我确实按照下面的方式以编程方式设置了 MailcapCommandMap 配置。请注意,这是从另一个帖子中截取的。

MailcapCommandMap mailcapCommandMap = (MailcapCommandMap) CommandMap.getDefaultCommandMap();
    mailcapCommandMap.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html");
    mailcapCommandMap.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml");
    mailcapCommandMap.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain");
    mailcapCommandMap.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed");
    mailcapCommandMap.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822");
    CommandMap.setDefaultCommandMap(mailcapCommandMap);

【讨论】:

    猜你喜欢
    • 2014-11-18
    • 2014-03-18
    • 2013-08-08
    • 1970-01-01
    • 2020-06-11
    • 2016-01-05
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多