problème création rapport excel avec apache poi
Bonjour,
J'ai une application web tournant sur un serveur tomcat 5.5/Red hat 4 permettant de créer des rapports excels à la demande tout marchait bien jusqu'au jour au cette erreur que je n'arrive pas à comprendre est apparu :
Citation:
java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source)
at sun.font.FontManager.initSGEnv(Unknown Source)
at sun.font.FontManager.findFont2D(Unknown Source)
at java.awt.Font.getFont2D(Unknown Source)
at java.awt.Font.canDisplay(Unknown Source)
at java.awt.Font.canDisplayUpTo(Unknown Source)
at java.awt.font.TextLayout.singleFont(Unknown Source)
at java.awt.font.TextLayout.<init>(Unknown Source)
at org.apache.poi.hssf.usermodel.HSSFSheet.autoSizeColumn(HSSFSheet.java:1700)
at org.apache.poi.hssf.usermodel.HSSFSheet.autoSizeColumn(HSSFSheet.java:1661)
at app.dwr.classes.GererRapport.getExcel(GererRapport.java:333)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
Merci d'avance à toutes les personnes qui pourront me faire comprendre cette erreur
Bonne journée à tous
problème d'utilisation de POI/HSSF sous UNIX
Bonjour
J'ai un problème relativement proche sur une machine UNIX (OS : "CentOS 5.3" ; Tomcat : 4.1 ; JDK : 1.4.2). La même version du programme fonctionne sous Windows et sous une RedHat 2.1AS).
Initialement, j'avais un premier message d'erreur indiquant une librairie dynamique manquante sur le système :
Code:
libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
Cela a pu être résolu en ajoutant la librairie manquante ("libXp.so").
Une fois cette correction réalisée, un second message d'erreur est apparu , très proche de celui auquel tu as été confronté :
Code:
1 2 3 4 5
| java.lang.NoClassDefFoundError
at java.awt.font.TextLayout.singleFont(TextLayout.java:544)
at java.awt.font.TextLayout.<init>(TextLayout.java:606)
at org.apache.poi.hssf.usermodel.HSSFSheet.autoSizeColumn (HSSFSheet.java:1748)
at org.apache.poi.hssf.usermodel.HSSFSheet.autoSizeColumn (HSSFSheet.java:1709) |
Comment as-tu pu résoudre concrètement Ce problème ?
Merci.