报表本地预览正常,部署到服务器打开报错:SEVERE:Index:0,Size:0java

一个模板里面做了3个Sheet,本地预览合适,部署到服务器预览报错如下:

SEVERE: Index: 0, Size: 0

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0


FineReport 射手座、 发布于 2020-9-24 16:01 (编辑于 2020-9-28 15:47)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
yiyemeiyingLv4高级互助
发布于2020-9-24 16:14

-_-||从报错信息来看,是数组list为空,且有从空数组取数的逻辑,所以报错。具体还要结合模板&逻辑来排查。

  • 射手座、 射手座、(提问者) SELECT VEHICLE_TYPE, SUM(MONEY) SUM_MONEY, COUNT(*) CNT ${if(statisticsType==0,\",DATE_FORMAT(CREATE_TIME,\'%Y-%m\') work_date FROM t_sjz_month_ticket WHERE CREATE_TIME >= \'\"+year+\"-01-01\' AND CREATE_TIME < DATE_ADD(\'\"+year+\"-01-01\',INTERVAL 1 year) GROUP BY VEHICLE_TYPE,DATE_FORMAT(CREATE_TIME,\'%Y-%m\') ORDER BY DATE_FORMAT(CREATE_TIME,\'%Y-%m\')\",\"\")} ${if(statisticsType==1,\",DATE_FORMAT(CREATE_TIME,\'%Y-%m-%d\') work_date FROM t_sjz_month_ticket WHERE CREATE_TIME >= \'\"+yearMonth+\"-01\' AND CREATE_TIME < DATE_ADD(\'\"+yearMonth+\"-01\',INTERVAL 1 month) GROUP BY VEHICLE_TYPE,DATE_FORMAT(CREATE_TIME,\'%Y-%m-%d\') ORDER BY DATE_FORMAT(CREATE_TIME,\'%Y-%m-%d\')\",\"\")} 以上是报表SQL,再没有其他的设置
    2020-09-24 16:17 
  • 射手座、 射手座、(提问者) 一个数据集、同一个SQL,报表模板做了个sheet
    2020-09-24 16:18 
  • yiyemeiying yiyemeiying 回复 射手座、(提问者) 没有动任何东西,本地预览正常,服务器预览就报错?检查下本地和服务器的环境十分存在差异性,比如jar包,插件等…
    2021-06-02 17:17 
  • 2关注人数
  • 1086浏览人数
  • 最后回答于:2020-9-28 15:47
    请选择关闭问题的原因
    确定 取消
    返回顶部