找文章 / 找答案
精选问答 更多内容

[报错信息处理] 后端制作报告时打开报告报错

汤七七七七七青铜四 显示全部楼层 发表于 2022-4-20 10:55:50 |阅读模式 打印 上一主题 下一主题
执行数据失败:5.util.RTWrappedException: g5.util.RTWrappedException: java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Number (java.lang.String and java.lang.Number are in module java.base of loader 'bootstrap')

制作报告-打开报告-选择具体明细自由式表格时提示以上错误,请问找个错误类型是原因造成的?具体解决方案是什么?
同时,想请教一下是否有报错信息基础的原因说明&解决方案归纳整理的文档,就比如说报什么错误可能由于什么问题造成,优先排查什么内容,按什么方式处理可确认问题不再出现?




库存跟踪-库存分布-报错.png

最佳答案

社区管理员
yanieye 关注Ta

2022-04-20 10:55:51

新建一个计算列,先把col['年']转化为String列,然后把这里的col['年']换成新建的计算列,其它依赖于col['年']的保持不动。
查看完整内容
回复

使用道具 举报

精彩评论29

yanieye 显示全部楼层 发表于 2022-4-20 10:55:51
新建一个计算列,先把col['年']转化为String列,然后把这里的col['年']换成新建的计算列,其它依赖于col['年']的保持不动。
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2022-4-20 11:01:04
: class java.lang.String cannot be cast to class java.lang.Number  这个是string和number之间的数据类型强制转换了,是做了什么操作报错,检查下报告涉及数据类型的地方
https://club.yonghongtech.com/fo ... E%E5%A4%B1%E8%B4%A5
回复

使用道具 举报

汤七七七七七青铜四 显示全部楼层 发表于 2022-4-20 11:16:58
永洪tech-Muse 发表于 2022-4-20 11:01
: class java.lang.String cannot be cast to class java.lang.Number  这个是string和number之间的数据类 ...

我看你发的链接里有说确认数值类型格式是否一致,那计算后的数值类型我用什么方式能确认是否有改变?

我没有做什么操作的,就是旧版升级到新版后打开就报错了,原先是个自由式表格,计算字段很多,我一个一个点开看,我其实也不太好定位具体问题,你们有什么比较好的查验方式么?我好参考使用一下,或者升级后由于自由式表格的什么计算方式会造成这样的问题?我重点排查这些字段
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2022-4-20 11:23:42
汤七七七七七 发表于 2022-4-20 11:16
我看你发的链接里有说确认数值类型格式是否一致,那计算后的数值类型我用什么方式能确认是否有改变?

我 ...

这个可以排查一下格间计算 以前版本写的时候可能是脚本表达式之类的做格间计算,94去掉了脚本表达式,升级之后都转为了计算列,计算列有没有带感叹号提示报错,有的话就点开这些计算列去看。没有的话 这个表只要是涉及格间计算转计算列的部分,都需要点开排查下
如果是表达式,就看之前写的时候数据类型是不是选了 文本,实际结果是个数值
回复

使用道具 举报

汤七七七七七青铜四 显示全部楼层 发表于 2022-4-20 11:25:35
永洪tech-Muse 发表于 2022-4-20 11:01
: class java.lang.String cannot be cast to class java.lang.Number  这个是string和number之间的数据类 ...

目前自由式表格中大多数字段为直接拉取数字段和格间计算,计算表达式是否不可直接用于自由式表格中?

旧版本为8.4 版本可使用细节表达式、聚合表达式;细节表达式可直接在自由式表格中使用,新版先不存在细节表达式、聚合表达式,只有编辑计算列,相同旧版报告制作场景在新版中需要如何调整报告?
库存跟踪-表格明细.png
回复

使用道具 举报

汤七七七七七青铜四 显示全部楼层 发表于 2022-4-20 11:27:49
永洪tech-Muse 发表于 2022-4-20 11:23
这个可以排查一下格间计算 以前版本写的时候可能是脚本表达式之类的做格间计算,94去掉了脚本表达式,升级 ...

①计算列没有感叹号的
②我去看一下每个字段的格式设置,确保类型是否准期吼~
③我再去核对一下计算类的格式对不对,如果计算列结果为文本,单元格使用精确不同值计数是不影响的对吧
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2022-4-20 11:28:11
汤七七七七七 发表于 2022-4-20 11:25
目前自由式表格中大多数字段为直接拉取数字段和格间计算,计算表达式是否不可直接用于自由式表格中?

旧 ...

直接新建计算列就可以了
回复

使用道具 举报

汤七七七七七青铜四 显示全部楼层 发表于 2022-4-20 11:56:42
永洪tech-Muse 发表于 2022-4-20 11:28
直接新建计算列就可以了

目前计算列都检查过了,使用的字段确实为度量值,计算列格式也为数值,目前未发现其他异常,但仍旧报错
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2022-4-20 12:02:49
汤七七七七七 发表于 2022-4-20 11:56
目前计算列都检查过了,使用的字段确实为度量值,计算列格式也为数值,目前未发现其他异常,但仍旧报错{: ...

检查一下自由表还有没有其他地方强制类型转换呢 可以提供下日志吗
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部