Expand my Community achievements bar.

Linkage error

Avatar

Level 1

Hi,

We are  using AEM 6.3 and WebShere on Int environment. I get the following error when I try to send an email:

ERROR* [10.113.242.4 [1542370993451] POST  com.day.cq.wcm.core.impl.WCMDebugFilter Exception: loading constraint violation: loader "org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader@e2b2db53" previously initiated loading for a different type with name "javax/mail/Session" defined by loader "org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5@c0288411"java.lang.LinkageError: loading constraint violation: loader "org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader@e2b2db53" previously initiated loading for a different type with name "javax/mail/Session" defined by loader "org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5@c0288411"        at java.lang.ClassLoader.defineClassImpl(Native Method)        at java.lang.ClassLoader.defineClass(ClassLoader.java:324)        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:580)        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:550)        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:481)        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassName(ClasspathManager.java:460)        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:447)        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)        at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)        at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)        at java.lang.ClassLoader.loadClass(ClassLoader.java:731)        at com.sun.mail.util.PropUtil.getBooleanSessionProperty(PropUtil.java:82)        at javax.mail.internet.MimeMessage.initStrict(MimeMessage.java:315)        at javax.mail.internet.MimeMessage.<init>(MimeMessage.java:193)        at org.apache.commons.mail.Email.createMimeMessage(Email.java:1216)        at org.apache.commons.mail.Email.buildMimeMessage(Email.java:1097)        at org.apache.commons.mail.MultiPartEmail.buildMimeMessage(MultiPartEmail.java:254)        at org.apache.commons.mail.Email.send(Email.java:1266)        at com.day.cq.mailer.impl.DefaultMailService.send(DefaultMailService.java:289)        at com.day.cq.mailer.impl.DefaultMailService.send(DefaultMailService.java:45)

I tried to change the pom files, exclude javax

mail and javax.activation, import them separately with the provided scope but was not a fix.

Tried the solution with fragment bundle from here CQ Mail Service does not work on AEM Forms JEE , but I get errors with javax.activation.

Changed also sling.properties, more than 60 bundles refused to start.

Do I have to do a fragment also for javax.activation?

On localhost is working fine.

Any help would be appreciated.

2 Replies

Avatar

Level 4

Hi  bharatd68139995

There must be a duplicate bundle (Might be different version) for mail service. Please check the dependency finder and see.@

Avatar

Level 10

How are you attempting to send email - are you using a custom service and MessageGatewayService?