Article - CS414223

Changes within the API between Windchill 12 and 13 lead to java.lang.ClassCastException: class org.eclipse.angus.mail.handlers.text_plain cannot be cast to class javax.activation.DataContentHandle when sending Emails per Windchill 13

Modified: 27-Mar-2024   


Applies To

  • Windchill PDMLink 13.0

Description

  • Custom code to send email is throwing ClassCastException after upgrade to 13.0
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)

 
This is a printer-friendly version of Article 414223 and may be out of date. For the latest version click CS414223