gpt4 book ai didi

java - 碧 Jade 报告 : CONCATENATE function not found

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:55 27 4
gpt4 key购买 nike

我正在使用 Jaspersoft Studio 开发一些报告。
我有一个应该接受 REST 查询并将它们转换为编译报告的网络应用程序。
所以我有一些 JasperReports 包含在内:

  • groovy-all-2.0.1.jar
  • iText-2.1.7.js2.jar
  • jasperreports-5.2.0.jar

问题是,当我编译我的报告并从 Jaspersoft Studio 运行时,它工作正常。
但是当我从我的网络应用程序编译并运行它时,它会抛出异常:

net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
Source text : CONCATENATE($V{startString}, " - ", $V{endString})
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:244)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:591)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:559)
...
Caused by: net.sf.jasperreports.engine.JRRuntimeException: Function CONCATENATE not found

当我在报告中更改我的 CONCATENATE 调用时,它工作正常。

所以这给我留下了一个解决方案,我缺少一个 JasperReports jar,但是哪个?

最佳答案

您还应该将 jasperreports-functions-5.2.0.jar 添加到您的类路径中。

此库包含具有 CONCATENATE 函数的 net.sf.jasperreports.functions.standard.TextFunctions 类。

您可以在 http://jaspersoft.artifactoryonline.com/jaspersoft/jr-ce-releases 找到这个工件Maven 存储库。

我的测试 pom.xml 的片段:

<repositories>
<repository>
<id>jr-ce-releases</id>
<url>http://jaspersoft.artifactoryonline.com/jaspersoft/jr-ce-releases</url>
</repository>
</repositories>

<dependencies>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>5.2.0</version>
</dependency>

<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-functions</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.1</version>
</dependency>
</dependencies>

net.sf.jasperreports.jasperreports-functions:5.2.0 工件依赖于 joda-time.joda-time:2.1 工件 - 您还应该添加到joda-time-2.1.jar

类路径

注释:

您可以在 Custom Functions in Report Expressions 中找到更多信息文章

关于java - 碧 Jade 报告 : CONCATENATE function not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19450214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com