L'export en Excel ou XML ne marche plus

Bonjour,

J’essaie d’exporter la liste d’un objet (50 lignes seulement) et j’obtiens l’erreur 502 pour un export XML et l’erreur suivante pour un export Excel :

L’export en csv marche bien.

J’ai la même erreur sur les autres instances.

Merci d’avance.
Abed.

Non reproduit sur une instance vierge

  • un export d’un objet basique comme un paramètre système fonctionne-t-il ?
  • il y a certainement des logs serveur, des lib manquantes ou autre…

Pareil avec un export d’un paramètre système :

Pas de log ni F12 console ni logs

Même erreur si je fais l’export depuis le module demo.

et dans les log tomcat catalina ?
les log simplicité ne remontent pas les log bas niveau (class not found ou autre)

Il y a effectivement des erreurs au niveau de catalina.out :

21-Jan-2020 16:53:14.081 SEVERE [http-nio-10113-exec-4] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [ImportExport] in context with path [] threw exception [Servlet execution threw an exception] with root cause
	java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.openxml4j.opc.StreamHelper
		at org.apache.poi.openxml4j.opc.internal.ZipContentTypeManager.saveImpl(ZipContentTypeManager.java:69)
		at org.apache.poi.openxml4j.opc.internal.ContentTypeManager.save(ContentTypeManager.java:452)
		at org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:524)
		at org.apache.poi.openxml4j.opc.OPCPackage.save(OPCPackage.java:1488)
		at org.apache.poi.ooxml.POIXMLDocument.write(POIXMLDocument.java:242)
		at com.simplicite.util.tools.ExcelPOITool.generate(ExcelPOITool.java:1075)
		at com.simplicite.util.tools.ExcelPOITool.generateToByteArray(ExcelPOITool.java:1048)
		at com.simplicite.webapp.ObjectImportExport.toExcelPOI(ObjectImportExport.java:1464)
		at com.simplicite.webapp.ObjectImportExport.toExcel(ObjectImportExport.java:1089)
		at com.simplicite.webapp.ObjectImportExport.display(ObjectImportExport.java:871)
		at com.simplicite.webapp.servlets.ui.ImportExportServlet.service(ImportExportServlet.java:116)
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
		at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
		at com.simplicite.webapp.filters.AuthMethodFilter.doFilter(AuthMethodFilter.java:133)
		at com.simplicite.webapp.filters.AbstractFilter.doFilter(AbstractFilter.java:37)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
		at com.simplicite.webapp.filters.RewriteFilter.doFilter(RewriteFilter.java:77)
		at com.simplicite.webapp.filters.AbstractFilter.doFilter(AbstractFilter.java:37)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
		at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
		at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
		at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
		at com.simplicite.tomcat.valves.APISessionValve.invoke(APISessionValve.java:187)
		at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
		at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
		at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
		at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
		at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
		at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
		at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
		at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
		at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1598)
		at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
		at java.lang.Thread.run(Thread.java:748)

Je vais regarder s’il ne manque pas une lib POI (ce que semble dire la log), je ne vois pas trop pourquoi ce serait le cas mais bon…

Je ne vois à priori pas de librairie manquante POI sur cette instance:

[conjonctiondev@e3m ~]$ find tomcat/webapps/ROOT/WEB-INF/lib/ | grep poi
tomcat/webapps/ROOT/WEB-INF/lib/poi-ooxml-4.1.0.jar
tomcat/webapps/ROOT/WEB-INF/lib/poi-scratchpad-4.1.0.jar
tomcat/webapps/ROOT/WEB-INF/lib/poi-4.1.0.jar
tomcat/webapps/ROOT/WEB-INF/lib/poi-ooxml-schemas-4.1.0.jar

Ok j’ai compris le pb, l’erreur interssante c’était celle d’avant:

21-Jan-2020 14:26:58.329 SEVERE [http-nio-10113-exec-4] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [ImportExport] in context with path [] threw exception [Servlet execution threw an exception] with root cause
        java.lang.UnsupportedClassVersionError: org/docx4j/org/apache/xalan/processor/TransformerFactoryImpl has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (unable to load class [org.docx4j.org.apache.xalan.processor.TransformerFactoryImpl])

Pb de JDK vs ded libs compilées avec un JDK plus récent, cette instance doit dater car elle est configurée en JDK 1.8, je vais la passer en JDK 13.

C’est fait, j’ai passé toutes les instances de votre SIM en JDK 13, i.e. comme les images Docker.
Ca devrait aller mieux.

Je confirme que cela fonctionne maintenant.
Encore merci @david