繁体   English   中英

Jasperreports服务器输入控制错误

[英]Jasperreports Server Input Control Bug

问题:

使用单一选择查询创建输入控件时,如果我们在值或可见字段中包含任何RAW ID(如GUID),则服务器会抛出运行时异常:

2018-09-11 14:25:50,813 ERROR GenericExceptionMapper,http-nio-8080-exec-1:51 - Unexpected error occurs
java.lang.IllegalStateException: Processor of type com.jaspersoft.jasperserver.war.cascade.handlers.converters.DataConverter for class [B not configured

细节

Jasperreports服务器版本:6.6.0

如何复制:上传任何样本报告并编辑此报告。 通过选择单选查询选项,将输入控件添加到此报表中。 add following query 填写必填字段,然后在“ 添加以下查询

select sys_guid() as ID from dual

enter ID as Value Column and ID as Visible Columns. 然后在“ 输入ID作为“值列”,输入ID作为“可见列”。 提交并保存输入控件和报告。 当您执行此报告时,Jasperreports Server会抛出上述错误。

任何帮助将不胜感激。

该错误是由于以下事实引起的:RAW值通过JDBC映射到byte [],而JasperReports Server输入控制代码无法处理字节数组。

解决方案是更改查询以通过RAWTOHEX将RAW值转换为VARCHAR / String值

select RAWTOHEX(sys_guid()) as ID from dual

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM