Details
-
Bug
-
Status: Closed
-
Resolution: Fixed
-
Master
-
7.1.x
-
Committed
-
5
-
Oracle OpenJDK 11
Description
Steps to reproduce:
- Compile portal on JDK8
- as of writing this ticket, aries workaround needs to be applied before building (https://github.com/brianchandotcom/liferay-portal/pull/64744)
- Start portal on JDK11
- Login
- Go to Message Boards
- Add a new thread
- Publish (to trigger email)
Also reproduced using Workflow, or creating a new user account.
Expected Result:
Email is sent, no errors are thrown.
Actual Result:
No email is sent due to ClassCastException
ERROR [liferay/mail-1][ParallelDestination:55] Unable to process message {destinationName=liferay/mail, response=null, responseDestinationName=null, responseId=null, [email protected], values={defaultLocale=en_US, companyId=20099, groupId=0, principalName=20139, [email protected]4c6aa89f, siteDefaultLocale=en_US, themeDisplayLocale=en_US}} com.liferay.portal.kernel.messaging.MessageListenerException: com.liferay.petra.mail.MailEngineException: java.lang.ClassCastException: class com.sun.mail.handlers.text_html cannot be cast to class javax.activation.DataContentHandler (com.sun.mail.handlers.text_html is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @5b43fbf6; javax.activation.DataContentHandler is in unnamed module of loader java.net.URLClassLoader @4e9ba398) at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:32) at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74) at com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:52) at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:752) at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:664) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: com.liferay.petra.mail.MailEngineException: java.lang.ClassCastException: class com.sun.mail.handlers.text_html cannot be cast to class javax.activation.DataContentHandler (com.sun.mail.handlers.text_html is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @5b43fbf6; javax.activation.DataContentHandler is in unnamed module of loader java.net.URLClassLoader @4e9ba398) at com.liferay.petra.mail.MailEngine.send(MailEngine.java:396) at com.liferay.petra.mail.MailEngine.send(MailEngine.java:461) at com.liferay.mail.messaging.MailMessageListener.doMailMessage(MailMessageListener.java:94) at com.liferay.mail.messaging.MailMessageListener.doReceive(MailMessageListener.java:109) at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:26) ... 5 more Caused by: java.lang.ClassCastException: class com.sun.mail.handlers.text_html cannot be cast to class javax.activation.DataContentHandler (com.sun.mail.handlers.text_html is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @5b43fbf6; javax.activation.DataContentHandler is in unnamed module of loader java.net.URLClassLoader @4e9ba398) at javax.activation.MailcapCommandMap.getDataContentHandler(MailcapCommandMap.java:596) at javax.activation.MailcapCommandMap.createDataContentHandler(MailcapCommandMap.java:550) at javax.activation.DataHandler.getDataContentHandler(DataHandler.java:611) at javax.activation.DataHandler.writeTo(DataHandler.java:315) at javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:248) at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1268) at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2012) at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1980) at javax.mail.Transport.send(Transport.java:119) at com.liferay.petra.mail.MailEngine._send(MailEngine.java:618) at com.liferay.petra.mail.MailEngine.send(MailEngine.java:386) ... 9 more
Attachments
Issue Links
- is related to
-
LPS-87197 JDK11 - Petra mail unable to compile due to missing package
- Closed