起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4264|回复: 0

[分享] 关于报表后台Chart image not found Width (0) and height (0) cannot be <= 0

[复制链接]

2

主题

14

帖子

80

积分

初级会员

Rank: 2

积分
80
QQ
发表于 2013-12-19 16:42:24 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
  1. java.lang.IllegalArgumentException: Width (0) and height (0) cannot be <= 0
  2.         at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:999)
  3.         at java.awt.image.BufferedImage.<init>(BufferedImage.java:323)
  4.         at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1394)
  5.         at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1376)
  6.         at org.jfree.chart.ChartUtilities.writeChartAsPNG(ChartUtilities.java:169)
  7.         at org.jfree.chart.ChartUtilities.saveChartAsPNG(ChartUtilities.java:305)
  8.         at org.jfree.chart.servlet.ServletUtilities.saveChartAsPNG(ServletUtilities.java:187)
  9.         at com.justep.chart.JustepChartHelper.executeChart(Unknown Source)
  10.         at com.justep.report.core.XReportChartHelper.executeChart(Unknown Source)
  11.         at com.justep.report.core.XReportHelper.a(Unknown Source)
  12.         at com.justep.report.core.XReportHelper.executeXReport(Unknown Source)
  13.         at com.justep.report.controller.ReportController.execute(Unknown Source)
  14.         at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
  15.         at com.justep.report.controller.DataController.execute(Unknown Source)
  16.         at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
  17.         at com.justep.report.controller.InitController.execute(Unknown Source)
  18.         at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
  19.         at com.justep.report.Servlet.a(Unknown Source)
  20.         at com.justep.report.Servlet.doPost(Unknown Source)
  21.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
  22.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  23.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  24.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  25.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  26.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  27.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  28.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  29.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  30.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  31.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  32.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  33.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  34.         at java.lang.Thread.run(Thread.java:595)
  35. 2013-9-3 11:53:35 org.apache.catalina.core.StandardWrapperValve invoke
  36. 严重: Servlet.service() for servlet display-chart-servlet threw exception
  37. javax.servlet.ServletException: Chart image not found
  38.         at org.jfree.chart.servlet.DisplayChart.service(DisplayChart.java:149)
  39.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  40.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  41.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  42.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  43.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  44.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  45.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  46.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  47.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  48.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  49.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  50.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  51.         at java.lang.Thread.run(Thread.java:595)
  52. java.lang.UnsupportedOperationException: Method failed: HTTP/1.1 500 Internal Server Error
  53.         at com.justep.res.proxy.ResourceProxy.a(Unknown Source)
  54.         at com.justep.res.proxy.ResourceProxy.doPost(Unknown Source)
  55.         at com.justep.res.proxy.ResourceProxy.doGet(Unknown Source)
  56.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
  57.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  58.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  59.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  60.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  61.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  62.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  63.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  64.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  65.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  66.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  67.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  68.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  69.         at java.lang.Thread.run(Thread.java:595)
复制代码
原因主要有以下几点:
1.chart组件的宽和高设置了100%.解决办法是设置成固定的宽和高.
2.chart组建的auto-load设置了true.改成false就好了.
3.当页面有两个报表以上时,刷新一个即可.

评分

参与人数 1 +5 收起 理由
jishuang + 5 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-8 11:12 , Processed in 0.091256 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表