Here is the problem I am trying to export to a PDF from <p:dataTable> <p:dataExporter type="pdf">.
I have found the problem: Priemfaces is missing a jar file: openpdf-1.3.26.jar
I found a solution working only locally on the designer [https://answers.axonivy.com/questions/983/error-of-using-p-dataexporter-in-ivy-5](https://).
So if I copy the jar into <drieve>:<AxinIvyDesigner10Path>\webapps\ivy\WEB-INF\lib it works but i need to work if the code is deployed somewhere.
I have tried to include it in a .pom file run mvn clean install
then alt+f5 to update the maven project and restarted the designer and does not work.
Axon Ivy Engine version 10. Axon Ivy Designer 10.0.19 LTS.
Here is the partial error message :
`java.lang.NoClassDefFoundError: com/lowagie/text/Phrase
at org.primefaces.component.datatable.export.DataTableExporterFactory.getExporter(DataTableExporterFactory.java:42)
at org.primefaces.component.export.DataExporter.getExporter(DataExporter.java:208)
at org.primefaces.component.export.DataExporter.processAction(DataExporter.java:128)
at javax.faces.event.ActionEvent.processListener(ActionEvent.java:48)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:429)
at javax.faces.component.UICommand.broadcast(UICommand.java:103)
at javax.faces.component.UIData.broadcast(UIData.java:1682)
at javax.faces.component.UIViewRoot._broadcastAll(UIViewRoot.java:1174)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:365)
at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1660)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:864)
at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:42)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:196)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:143)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
at ch.ivyteam.ivy.webserver.restricted.jsf.IvyFacesServlet.service(IvyFacesServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:129)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.ivy.webserver.restricted.jsf.IvyRestServiceFilter.doFilter(IvyRestServiceFilter.java:52)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.ivy.webserver.restricted.jsf.IvyFacesFilter.lambda$0(IvyFacesFilter.java:62)
at ch.ivyteam.util.callable.IExecutionContext.lambda$0(IExecutionContext.java:28)
at ch.ivyteam.util.callable.AbstractExecutionContext.callInContext(AbstractExecutionContext.java:10)
at ch.ivyteam.ivy.request.impl.RequestResponseContext.lambda$0(RequestResponseContext.java:21)
at ch.ivyteam.util.callable.AbstractExecutionContext.callInContext(AbstractExecutionContext.java:10)
at ch.ivyteam.ivy.request.impl.RequestResponseContext.callInContext(RequestResponseContext.java:20)
at ch.ivyteam.util.callable.IExecutionContext.executeInContext(IExecutionContext.java:27)
at ch.ivyteam.ivy.webserver.restricted.jsf.IvyFacesFilter.chainDialogRequest(IvyFacesFilter.java:60)
at ch.ivyteam.ivy.webserver.restricted.jsf.IvyFacesFilter.doFilter(IvyFacesFilter.java:42)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.util.callable.IExecutionContext.lambda$0(IExecutionContext.java:28)
at ch.ivyteam.util.callable.AbstractExecutionContext.callInContext(AbstractExecutionContext.java:10)
at ch.ivyteam.util.callable.IExecutionContext.executeInContext(IExecutionContext.java:27)
at ch.ivyteam.ivy.webserver.internal.filter.ProcessModelVersionFilter.doFilter(ProcessModelVersionFilter.java:33)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.ivy.webserver.internal.filter.IvyFacesNoChacheHeaderFilter.doFilter(IvyFacesNoChacheHeaderFilter.java:10)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.ivy.webserver.restricted.jsf.ConsumeNextPathFilter.doFilter(ConsumeNextPathFilter.java:12)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.util.callable.IExecutionContext.lambda$0(IExecutionContext.java:28)
at ch.ivyteam.util.callable.AbstractExecutionContext.callInContext(AbstractExecutionContext.java:10)
at ch.ivyteam.util.callable.IExecutionContext.executeInContext(IExecutionContext.java:27)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractIvySessionFilter.executeInSessionContext(AbstractIvySessionFilter.java:33)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractIvySessionFilter.doFilter(AbstractIvySessionFilter.java:19)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.util.callable.IExecutionContext.lambda$0(IExecutionContext.java:28)
at ch.ivyteam.util.callable.AbstractExecutionContext.callInContext(AbstractExecutionContext.java:10)
at ch.ivyteam.util.callable.IExecutionContext.executeInContext(IExecutionContext.java:27)
at ch.ivyteam.ivy.webserver.internal.filter.SecurityContextFilter.doFilter(SecurityContextFilter.java:31)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.util.callable.IExecutionContext.lambda$0(IExecutionContext.java:28)
at ch.ivyteam.util.callable.AbstractExecutionContext.callInContext(AbstractExecutionContext.java:10)
at ch.ivyteam.util.callable.IExecutionContext.executeInContext(IExecutionContext.java:27)
at ch.ivyteam.ivy.webserver.internal.filter.ApplicationFilter.doFilter(ApplicationFilter.java:42)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.ivy.webserver.internal.exception.ExceptionFilter.doFilter(ExceptionFilter.java:45)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.ivy.webserver.internal.startup.IvyEngineUnavailableFilter.doFilter(IvyEngineUnavailableFilter.java:24)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.util.callable.IExecutionContext.lambda$0(IExecutionContext.java:28)
at ch.ivyteam.util.callable.AbstractExecutionContext.callInContext(AbstractExecutionContext.java:10)
at ch.ivyteam.util.callable.IExecutionContext.executeInContext(IExecutionContext.java:27)
at ch.ivyteam.ivy.webserver.internal.filter.RemoteClientFilter.doFilter(RemoteClientFilter.java:16)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.util.callable.IExecutionContext.lambda$0(IExecutionContext.java:28)
at ch.ivyteam.util.callable.AbstractExecutionContext.callInContext(AbstractExecutionContext.java:10)
at ch.ivyteam.util.callable.IExecutionContext.executeInContext(IExecutionContext.java:27)
at ch.ivyteam.ivy.webserver.internal.filter.IvyCurrentHttpRequestFilter.doFilter(IvyCurrentHttpRequestFilter.java:11)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.util.callable.IExecutionContext.lambda$0(IExecutionContext.java:28)
at ch.ivyteam.util.callable.AbstractExecutionContext.callInContext(AbstractExecutionContext.java:10)
at ch.ivyteam.util.callable.IExecutionContext.executeInContext(IExecutionContext.java:27)
at ch.ivyteam.ivy.security.exec.Sudo.execute(Sudo.java:111)
at ch.ivyteam.ivy.webserver.internal.filter.IvyExecuteAsSystemFilter.doFilter(IvyExecuteAsSystemFilter.java:9)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at ch.ivyteam.ivy.webserver.internal.filter.FilterChain.next(FilterChain.java:29)
at ch.ivyteam.ivy.webserver.internal.PerformanceLogFilter.doLog(PerformanceLogFilter.java:61)
at ch.ivyteam.ivy.webserver.internal.PerformanceLogFilter.doFilter(PerformanceLogFilter.java:47)
at ch.ivyteam.ivy.webserver.internal.filter.AbstractFilter.doFilter(AbstractFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at org.apache.catalina.filters.RemoteIpFilter.doFilter(RemoteIpFilter.java:927)
at org.apache.catalina.filters.RemoteIpFilter.doFilter(RemoteIpFilter.java:984)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89)
at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121)
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1794)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.ClassNotFoundException: com.lowagie.text.Phrase
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1329)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1141)
... 154 more