Error when generating PDF after upgrade to 4.8.10

3
I've recently upgraded one of our projects from 4.8.7 to version 4.8.10. Since this upgrade I'm encountering a problem when generating a PDF file document (PDF is not generated). The error logs are generated when the create file document action is executed The problem only occurs when upgrading to 4.8.10. Upgrading from 4.8.7 to 4.8.8, 4.8.8 to 4.8.9 goes fine. When upgrading from 4.8.9 to 4.8.10 the problem The following logs show up in the console: Error in execution of monitored action 'executeaction' (execution id: 1fc366a0465cd40, execution type: CLIENT java.lang.IllegalAccessError: tried to access class org.apache.xml.serializer.ExtendedContentHandler from class org.apache.xalan.transformer.TransformerImpl at org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(TransformerImpl.java:1233) at org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(TransformerImpl.java:1060) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1268) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1251) at com.mendix.modules.documentexporter.focomponents.DynamicLabel$1.run(DynamicLabel.java:147) at java.security.AccessController.doPrivileged(Native Method) at com.mendix.modules.documentexporter.focomponents.DynamicLabel.parseHtml(DynamicLabel.java:113) at com.mendix.modules.documentexporter.focomponents.DynamicLabel.generateFO(DynamicLabel.java:80) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.render(DocumentTemplateRepresentator.java:321) at com.mendix.modules.documentexporter.focomponents.Table.generateFO(Table.java:70) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.render(DocumentTemplateRepresentator.java:321) at com.mendix.modules.documentexporter.focomponents.Table.generateFO(Table.java:70) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.render(DocumentTemplateRepresentator.java:321) at com.mendix.modules.documentexporter.focomponents.Table.generateFO(Table.java:70) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.render(DocumentTemplateRepresentator.java:321) at com.mendix.modules.documentexporter.focomponents.TemplateGrid.generateFO(TemplateGrid.java:75) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.render(DocumentTemplateRepresentator.java:321) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.generate(DocumentTemplateRepresentator.java:129) at com.mendix.modules.documentexporter.documents.FOBasedDocument.exportToInputStream(FOBasedDocument.java:81) at com.mendix.modules.documentexporter.DocumentGenerator.exportToInputStream(DocumentGenerator.java:89) at com.mendix.modules.documentexporter.DocumentGenerator.exportToIMendixObject(DocumentGenerator.java:56) at com.mendix.modules.microflowengine.actions.actioncall.DocumentExportAction.execute(DocumentExportAction.java:109) at com.mendix.modules.microflowengine.microflow.MicroflowObject.execute(MicroflowObject.java:77) at com.mendix.modules.microflowengine.microflow.Microflow.executeAfterBreakingIfNecessary(Microflow.java:163) at com.mendix.modules.microflowengine.microflow.Microflow.executeAction(Microflow.java:100) at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:57) at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:478) at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:463) at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:198) at com.mendix.core.Core.executeSync(Core.java:203) at com.mendix.modules.microflowengine.actions.actioncall.SubMicroflowAction.execute(SubMicroflowAction.java:60) at com.mendix.modules.microflowengine.microflow.MicroflowObject.execute(MicroflowObject.java:77) at com.mendix.modules.microflowengine.microflow.Microflow.executeAfterBreakingIfNecessary(Microflow.java:163) at com.mendix.modules.microflowengine.microflow.Microflow.executeAction(Microflow.java:100) at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:57) at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:478) at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:463) at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:198) at com.mendix.core.Core.execute(Core.java:226) at com.mendix.core.action.client.ExecuteAction.execute(ExecuteAction.java:186) at com.mendix.externalinterface.connector.ClientRequestHandler$$anonfun$handleRequest$1.apply$mcV$sp(ClientRequestHandler.scala:364) at com.mendix.externalinterface.connector.ClientRequestHandler$$anonfun$handleRequest$1.apply(ClientRequestHandler.scala:356) at com.mendix.externalinterface.connector.ClientRequestHandler$$anonfun$handleRequest$1.apply(ClientRequestHandler.scala:356) at com.mendix.externalinterface.connector.RequestDispatching$Worker$$anonfun$receive$2.apply(RequestDispatching.scala:185) at com.mendix.externalinterface.connector.RequestDispatching$Worker$$anonfun$receive$2.apply(RequestDispatching.scala:179) at akka.actor.Actor$class.apply(Actor.scala:545) at com.mendix.externalinterface.connector.RequestDispatching$Worker.apply(RequestDispatching.scala:175) at akka.actor.LocalActorRef.invoke(ActorRef.scala:910) at akka.dispatch.MessageInvocation.invoke(MessageHandling.scala:25) at akka.dispatch.ExecutableMailbox$class.processMailbox(ExecutorBasedEventDrivenDispatcher.scala:223) at akka.dispatch.ExecutorBasedEventDrivenDispatcher$$anon$4.processMailbox(ExecutorBasedEventDrivenDispatcher.scala:123) at akka.dispatch.ExecutableMailbox$class.run(ExecutorBasedEventDrivenDispatcher.scala:195) at akka.dispatch.ExecutorBasedEventDrivenDispatcher$$anon$4.run(ExecutorBasedEventDrivenDispatcher.scala:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at akka.dispatch.MonitorableThread.run(ThreadPoolBuilder.scala:192) An unhandled error occurred in the MxRuntime. java.lang.IllegalAccessError: tried to access class org.apache.xml.serializer.ExtendedContentHandler from class org.apache.xalan.transformer.TransformerImpl at org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(TransformerImpl.java:1233) at org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(TransformerImpl.java:1060) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1268) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1251) at com.mendix.modules.documentexporter.focomponents.DynamicLabel$1.run(DynamicLabel.java:147) at java.security.AccessController.doPrivileged(Native Method) at com.mendix.modules.documentexporter.focomponents.DynamicLabel.parseHtml(DynamicLabel.java:113) at com.mendix.modules.documentexporter.focomponents.DynamicLabel.generateFO(DynamicLabel.java:80) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.render(DocumentTemplateRepresentator.java:321) at com.mendix.modules.documentexporter.focomponents.Table.generateFO(Table.java:70) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.render(DocumentTemplateRepresentator.java:321) at com.mendix.modules.documentexporter.focomponents.Table.generateFO(Table.java:70) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.render(DocumentTemplateRepresentator.java:321) at com.mendix.modules.documentexporter.focomponents.Table.generateFO(Table.java:70) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.render(DocumentTemplateRepresentator.java:321) at com.mendix.modules.documentexporter.focomponents.TemplateGrid.generateFO(TemplateGrid.java:75) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.render(DocumentTemplateRepresentator.java:321) at com.mendix.modules.documentexporter.focomponents.DocumentTemplateRepresentator.generate(DocumentTemplateRepresentator.java:129) at com.mendix.modules.documentexporter.documents.FOBasedDocument.exportToInputStream(FOBasedDocument.java:81) at com.mendix.modules.documentexporter.DocumentGenerator.exportToInputStream(DocumentGenerator.java:89) at com.mendix.modules.documentexporter.DocumentGenerator.exportToIMendixObject(DocumentGenerator.java:56) at com.mendix.modules.microflowengine.actions.actioncall.DocumentExportAction.execute(DocumentExportAction.java:109) at com.mendix.modules.microflowengine.microflow.MicroflowObject.execute(MicroflowObject.java:77) at com.mendix.modules.microflowengine.microflow.Microflow.executeAfterBreakingIfNecessary(Microflow.java:163) at com.mendix.modules.microflowengine.microflow.Microflow.executeAction(Microflow.java:100) at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:57) at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:478) at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:463) at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:198) at com.mendix.core.Core.executeSync(Core.java:203) at com.mendix.modules.microflowengine.actions.actioncall.SubMicroflowAction.execute(SubMicroflowAction.java:60) at com.mendix.modules.microflowengine.microflow.MicroflowObject.execute(MicroflowObject.java:77) at com.mendix.modules.microflowengine.microflow.Microflow.executeAfterBreakingIfNecessary(Microflow.java:163) at com.mendix.modules.microflowengine.microflow.Microflow.executeAction(Microflow.java:100) at com.mendix.systemwideinterfaces.core.UserAction.execute(UserAction.java:57) at com.mendix.core.actionmanagement.CoreAction.doCall(CoreAction.java:478) at com.mendix.core.actionmanagement.CoreAction.call(CoreAction.java:463) at com.mendix.core.actionmanagement.ActionManager.executeSync(ActionManager.java:198) at com.mendix.core.Core.execute(Core.java:226) at com.mendix.core.action.client.ExecuteAction.execute(ExecuteAction.java:186) at com.mendix.externalinterface.connector.ClientRequestHandler$$anonfun$handleRequest$1.apply$mcV$sp(ClientRequestHandler.scala:364) at com.mendix.externalinterface.connector.ClientRequestHandler$$anonfun$handleRequest$1.apply(ClientRequestHandler.scala:356) at com.mendix.externalinterface.connector.ClientRequestHandler$$anonfun$handleRequest$1.apply(ClientRequestHandler.scala:356) at com.mendix.externalinterface.connector.RequestDispatching$Worker$$anonfun$receive$2.apply(RequestDispatching.scala:185) at com.mendix.externalinterface.connector.RequestDispatching$Worker$$anonfun$receive$2.apply(RequestDispatching.scala:179) at akka.actor.Actor$class.apply(Actor.scala:545) at com.mendix.externalinterface.connector.RequestDispatching$Worker.apply(RequestDispatching.scala:175) at akka.actor.LocalActorRef.invoke(ActorRef.scala:910) at akka.dispatch.MessageInvocation.invoke(MessageHandling.scala:25) at akka.dispatch.ExecutableMailbox$class.processMailbox(ExecutorBasedEventDrivenDispatcher.scala:223) at akka.dispatch.ExecutorBasedEventDrivenDispatcher$$anon$4.processMailbox(ExecutorBasedEventDrivenDispatcher.scala:123) at akka.dispatch.ExecutableMailbox$class.run(ExecutorBasedEventDrivenDispatcher.scala:195) at akka.dispatch.ExecutorBasedEventDrivenDispatcher$$anon$4.run(ExecutorBasedEventDrivenDispatcher.scala:123) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at akka.dispatch.MonitorableThread.run(ThreadPoolBuilder.scala:192)
asked
1 answers
3

As an answer to Luch Klooster's comment:

The problem has actually been fixed in the platform, however there was no request for an actual release yet (that would be 4.8.11)

If you run on premise, there is a workaround for this problem by getting the 2.7.1 version of the serializer.jar that comes with the Apache FOP library. However, in our cloud this is not an option and in that case you should ask for a release.

Full steps: go to http://archive.apache.org/dist/xml/xalan-j/ and download a xalan 2.7.1 binary distribution (http://archive.apache.org/dist/xml/xalan-j/xalan-j27_1-bin-2jars.zip is a direct link to the zipped one) and get the serializer.jar from the main folder. Then put that in the runtime/lib folder in your Mendix installation folder AND the server environment (replacing the existing one).

answered