Workflows are not sending emails due to issue Caused by: java.lang.NoClassDefFoundError: javax/activation/DataHandler
Hi Team,
We have upgraded from Oracle JDK 1.8.0_192 to Open JDK 11.0.1 on our STAGE Author server where AEM 6.5.5.0 is running on Tomcat 8.5.61 Application Server. While running workflows we are getting java.lang.ClassNotFoundException: javax.activation.DataHandler error as mentioned below.
16.02.2022 03:55:06.718 *ERROR* [JobHandler: /var/workflow/instances/server0/2022-02-15_2/dxp-page-instant-activation_2:/content/mastercardcom/us/en/test-header/test-workflow-new11] com.adobe.granite.workflow.core.job.JobHandler Error executing workflow step
com.adobe.granite.workflow.WorkflowException: Process execution resulted in an error
at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:201)
at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:260)
at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:502)
at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:293)
at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60)
at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:229)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NoClassDefFoundError: javax/activation/DataHandler
at org.apache.commons.mail.Email.createMimeMessage(Email.java:1901)
at org.apache.commons.mail.Email.buildMimeMessage(Email.java:1326)
at org.apache.commons.mail.Email.send(Email.java:1495)
at com.day.cq.mailer.impl.DefaultMailService.send(DefaultMailService.java:300)
at com.day.cq.mailer.impl.DefaultMailService.send(DefaultMailService.java:45)
at com.mastercard.dxp.aem.authoring.workflow.SendEmailProcess.send(SendEmailProcess.java:295)
at com.mastercard.dxp.aem.authoring.workflow.SendEmailProcess.sendEmail(SendEmailProcess.java:134)
at com.mastercard.dxp.aem.authoring.workflow.SendEmailToAuthorProcess.execute(SendEmailToAuthorProcess.java:121)
at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:195)
... 8 common frames omitted
Caused by: java.lang.ClassNotFoundException: javax.activation.DataHandler
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 17 common frames omitted
Kindly let us know if you find any hints for this issue.
PS: We have already updated below property on sling.properties for JDK 11 causing NoClassDefFoundError on AEM 6.5 by referring: https://helpx.adobe.com/ie/experience-manager/kb/jdk-11-causes-noclassdeffounderror---aem-6-5.html
From: org.osgi.framework.bootdelegation=sun.*,com.sun.*
To: org.osgi.framework.bootdelegation=sun.*,com.sun.*,jdk.internal.reflect,jdk.internal.reflect.*
Regards,
G Patil



