汤七七七七七青铜四
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

2022-04-20 10:55:51

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

使用道具 2#

_贝贝白银一
发表于 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
回复

使用道具 3#

汤七七七七七青铜四
发表于 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之间的数据类 ...

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

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

使用道具 4#

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

我 ...

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

使用道具 5#

汤七七七七七青铜四
发表于 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
回复

使用道具 6#

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

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

使用道具 7#

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

旧 ...

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

使用道具 8#

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

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

使用道具 9#

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

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

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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