技术文章 - CS414223

Windchill 12 和 13 之间 API 内的更改导致 java.lang.ClassCastException:在按照 Windchill 13 发送电子邮件时,类 org.eclipse.angus.mail.handlers.text_plain 无法转换为类 javax.activation.DataContentHandle

已修改: 27-Mar-2024   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • Windchill PDMLink 13.0

说明

  • 升级到 13.0 后,发送电子邮件的自定义代码抛出 ClassCastException
java.lang.ClassCastException: class org.eclipse.angus.mail.handlers.text_plain cannot be cast to class javax.activation.DataContentHandler (org.eclipse.angus.mail.handlers.text_plain and javax.activation.DataContentHandler are in unnamed module of loader 'app')
	at javax.activation.MailcapCommandMap.getDataContentHandler(MailcapCommandMap.java:601)
	at javax.activation.MailcapCommandMap.createDataContentHandler(MailcapCommandMap.java:555)
	at javax.activation.DataHandler.getDataContentHandler(DataHandler.java:600)
	at javax.activation.DataHandler.writeTo(DataHandler.java:299)
	at javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:316)
	at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1551)
	at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1148)
	at javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:498)
	at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1509)
	at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2247)
	at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2207)
	at javax.mail.Transport.send(Transport.java:99)

这是文章 414223 的 PDF 版本,可能已过期。最新版本 CS414223