Problem with xlsreport version 3.1.0 and Mendix 5.18

1
Hi all, I am building the possibility to use an image in the ExcelExporter version 3.1.0 because the app still runs on the Mendix 5.18 platform.  I am getting the following error of the OSGI environment.  Does anyone knows how to solve this kind of problems in Mendix ?   Uncaught fatal error from thread [MxRuntimeSystem-akka.actor.action-dispatcher-41] shutting down ActorSystem [MxRuntimeSystem] -------- java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/felix/framework/BundleWiringImpl$BundleClassLoaderJava5) previously initiated loading for a different type with name "org/w3c/dom/Node"     at java.lang.ClassLoader.defineClass1(Native Method)     at java.lang.ClassLoader.defineClass(ClassLoader.java:763)     at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2279)     at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1501)     at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)     at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)     at java.lang.ClassLoader.defineClass1(Native Method)     at java.lang.ClassLoader.defineClass(ClassLoader.java:763)     at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2279)     at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1501)     at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)     at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)     at org.apache.poi.ss.util.ImageUtils.getResolution(ImageUtils.java:106)     at org.apache.poi.ss.util.ImageUtils.getImageDimension(ImageUtils.java:68)     at org.apache.poi.hssf.usermodel.HSSFPicture.getImageDimension(HSSFPicture.java:243)     at org.apache.poi.hssf.usermodel.HSSFPicture.getPreferredSize(HSSFPicture.java:163)     at org.apache.poi.hssf.usermodel.HSSFPicture.resize(HSSFPicture.java:116)     at org.apache.poi.hssf.usermodel.HSSFPicture.resize(HSSFPicture.java:140)     at xlsreport.report.export.ExportExcel.processStaticData(ExportExcel.java:245)     at xlsreport.report.export.ExportExcel.buildExportFile(ExportExcel.java:165)     at xlsreport.actions.GenerateExcelDoc.executeAction(GenerateExcelDoc.java:166)     at xlsreport.actions.GenerateExcelDoc.executeAction(GenerateExcelDoc.java:1)     at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49)     at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:261)     at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:249)     at com.mendix.core.actionmanagement.ActionManager$1.execute(ActionManager.java:192)     at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32)     at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:198)     at com.mendix.core.component.InternalCore.execute(InternalCore.java:229)     at com.mendix.modules.microflowengine.actions.actioncall.JavaAction.execute(JavaAction.scala:52)     at com.mendix.modules.microflowengine.microflow.impl.MicroflowObject.execute(MicroflowObject.java:44)     at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAfterBreakingIfNecessary(MicroflowImpl.java:192)     at com.mendix.modules.microflowengine.microflow.impl.MicroflowImpl.executeAction(MicroflowImpl.java:149)     at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:49)     at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:261)     at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:249)     at com.mendix.core.actionmanagement.ActionManager$1.execute(ActionManager.java:192)     at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32)     at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:198)     at com.mendix.core.component.InternalCore.execute(InternalCore.java:229)     at com.mendix.webui.actions.client.ExecuteAction.execute(ExecuteAction.java:135)     at com.mendix.webui.requesthandling.ClientRequestHandler$$anonfun$handleRequest$1.apply$mcV$sp(ClientRequestHandler.scala:300)     at com.mendix.webui.requesthandling.ClientRequestHandler$$anonfun$handleRequest$1.apply(ClientRequestHandler.scala:293)     at com.mendix.webui.requesthandling.ClientRequestHandler$$anonfun$handleRequest$1.apply(ClientRequestHandler.scala:293)     at com.mendix.core.session.Worker$$anonfun$receive$3$$anonfun$2$$anon$1.execute(ActionDispatching.scala:126)     at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:32)     at com.mendix.core.session.Worker$$anonfun$receive$3$$anonfun$2.apply(ActionDispatching.scala:128)     at scala.util.Try$.apply(Try.scala:191)     at com.mendix.core.session.Worker$$anonfun$receive$3.applyOrElse(ActionDispatching.scala:122)     at akka.actor.Actor$class.aroundReceive(Actor.scala:465)     at com.mendix.core.session.Worker.aroundReceive(ActionDispatching.scala:119)     at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)     at akka.actor.ActorCell.invoke(ActorCell.scala:487)     at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:238)     at akka.dispatch.Mailbox.run(Mailbox.scala:220)     at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393)     at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)     at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)     at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)     at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)  
asked
1 answers
0

 

Sounds like you are trying to load multiple libraries in the "userlib" folder that contain the same classpath. Only real solution is to remove all and then add them one by one. Or look into any libraries you recently added since you are working on Java for your changes you should be able to figure it out that way.

answered