当前位置: 首页 > 知识库问答 >
问题:

JasperReport服务器:输入控制错误

魏威
2023-03-14

我的问题与生成报告时的错误有关。

在JasperReports Server中创建了一个单输入控制值,但当您尝试生成报告时,我得到了错误:

The server has encountered an error. Please excuse the inconvenience.


Error Message

net.sf.jasperreports.engine.JRRuntimeException: Invalid type java.lang.String for parameter SelectAsset used in an IN clause; the value must be an array or a collection.

在预览版iReport中,一切都完美无瑕。我将输入值并生成报告。

共有1个答案

东郭承业
2023-03-14

如果您通过“单输入控制值”来表示单个值,则它不应该是集合。所以

从java更改您的SelectAsset参数类型。util。集合到java。lang.String

然后将报表重新部署到服务器,然后重试。

 类似资料:
  • 使用单选查询创建输入控件时,如果在值或可见字段中包含任何原始ID(如GUID),服务器将引发运行时异常: Jasperreports服务器版本:6.6.0 如何复制:上载任何示例报告并编辑此报告。通过选择单选查询选项,将输入控件添加到此报表。填写必填字段,并在“定义查询”页面上添加以下查询 然后在“设置参数值”页面上,输入ID作为值列,输入ID作为可见列。提交并保存输入控件和报告。执行此报告时,J

  • 我知道有几个JasperReport参数在iReport中工作,但在JasperReport Server中失败,但我在这里变得疯狂,不确定我还可以尝试什么: 查询: 参数(添加了具有以下数据的新参数): 其他都是空的。 如果我在iReport中运行它,我会得到一个提示窗口,并且可以在那里输入字符串,并且当我在预览中获得正确的数据时,报告会正确过滤掉。 为了在服务器上使用此报告,我添加了新的输入控

  • 问题内容: 我已经用AngularJS编写了一个服务,但是我无法使其与角度种子处理方式一起使用。 控制器代码如下: 请注意,注释掉的部分工作正常,但我想像(推荐的)第二种方式来处理它。 我得到的错误是照片是未定义的,所以我的猜测是我传递(注入)它的方法是错误的,但是我找不到正确的方法 问题答案: 您需要定义服务: 一些参考: http://docs.angularjs.org/api/angula

  • 将服务用作控制器的依赖和将服务用作其他服务的依赖很类似。 因为Javascript是一种动态语言,依赖注入系统无法通过静态类型来知道应该注入什么样的服务(静态类型语言就可以)。所以,你应该$inject的属性来指定服务的名字,这个属性是一个包含这需要注入的服务的名字字符串的数组。名字要和服务注册到系统时的名字匹配。服务的名称的顺序也很重要:当执行工场函数时传递的参数是依照数组里的顺序的。但是工场函

  • 问题内容: 我已经阅读了几篇有关angularjs实体正确用法的文章:服务,工厂,控制器和指令。 我特别关心的是控制器和服务的比较。但是,没有一个帖子告诉我什么是控制器可以执行服务不能执行的操作,反之亦然。 可以列出它吗?或者仅仅是在angular的用法上规范? 问题答案: 控制器 通常用于绑定视图。控制器管理视图的生命周期,应将其视为视图控制器。将为视图的每个实例创建一个新的控制器,这意味着,如