JfreeCHart 异常:Chart image not found

  1. http://bbs.justep.com/thread-54775-1-1.html
  2. java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
  3.         at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:999)
  4.         at java.awt.image.BufferedImage.<init>(BufferedImage.java:323)
  5.         at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1394)
  6.         at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1376)
  7.         at org.jfree.chart.ChartUtilities.writeChartAsPNG(ChartUtilities.java:169)
  8.         at org.jfree.chart.ChartUtilities.saveChartAsPNG(ChartUtilities.java:305)
  9.         at org.jfree.chart.servlet.ServletUtilities.saveChartAsPNG(ServletUtilities.java:187)
  10.         at com.justep.chart.JustepChartHelper.executeChart(Unknown Source)
  11.         at com.justep.report.core.XReportChartHelper.executeChart(Unknown Source)
  12.         at com.justep.report.core.XReportHelper.a(Unknown Source)
  13.         at com.justep.report.core.XReportHelper.executeXReport(Unknown Source)
  14.         at com.justep.report.controller.ReportController.execute(Unknown Source)
  15.         at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
  16.         at com.justep.report.controller.DataController.execute(Unknown Source)
  17.         at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
  18.         at com.justep.report.controller.InitController.execute(Unknown Source)
  19.         at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
  20.         at com.justep.report.Servlet.a(Unknown Source)
  21.         at com.justep.report.Servlet.doPost(Unknown Source)
  22.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
  23.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  24.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  25.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  26.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  27.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  28.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  29.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  30.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  31.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  32.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  33.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  34.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  35.         at java.lang.Thread.run(Thread.java:595)
  36. 2013-9-3 11:53:35 org.apache.catalina.core.StandardWrapperValve invoke
  37. 严重: Servlet.service() for servlet display-chart-servlet threw exception
  38. javax.servlet.ServletException: Chart image not found
  39.         at org.jfree.chart.servlet.DisplayChart.service(DisplayChart.java:149)
  40.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  41.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  42.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  43.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  44.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  45.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  46.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  47.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  48.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  49.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  50.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  51.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  52.         at java.lang.Thread.run(Thread.java:595)
  53. java.lang.UnsupportedOperationException: Method failed: HTTP/1.1 500 Internal Server Error
  54.         at com.justep.res.proxy.ResourceProxy.a(Unknown Source)
  55.         at com.justep.res.proxy.ResourceProxy.doPost(Unknown Source)
  56.         at com.justep.res.proxy.ResourceProxy.doGet(Unknown Source)
  57.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
  58.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  59.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  60.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  61.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  62.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  63.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  64.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  65.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  66.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  67.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  68.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  69.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  70.         at java.lang.Thread.run(Thread.java:595)

原因主要有以下几点:
1.chart组件的宽和高设置了100%.解决办法是设置成固定的宽和高.
2.chart组建的auto-load设置了true.改成false就好了.
3.当页面有两个报表以上时,刷新一个即可.

原文地址:https://www.cnblogs.com/fuyuanming/p/4848344.html