0

我已经安装了 Jasper 报告服务器 6.3.0 和 Icinga-reporting (来自 git repo

我可以毫无问题地运行示例报告,但是当我尝试运行特定的 Icinga 报告时,它们有一段时间会失败并出错;

Errors were encountered when compiling report expressions class file: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: calculator_Service32activity32report32in32given32time_1484836971660_629753: 13: unable to resolve class org.icinga.reporting.DateHelper @ line 13, column 1. 1 error .

如果您想要完整的堆栈跟踪,请发表评论,我会更新问题。

我做了很多谷歌搜索,并找到了一些引用该问题的链接,但实际上没有人在(仍然有效的)步骤中说过如何解决问题。

看起来最合适 - 但引用的信息不再存在(整个 Icinga wiki 已被删除!)

我也发现了这个,但它链接到我已经包含在WEB-INF/lib路径中的非常旧的 jar,但仍然出现相同的错误。

如果我运行的报告没有时间/日期,则报告有效(所以我知道 Jasper 确实在工作)

如果您需要任何其他信息,请发表评论,我会更新问题。

4

1 回答 1

0

这个问题原来是由于icinga-reporting.jar缺少tomcatWEB-INF/lib/文件夹引起的。

当您构建icinga-reporting.jar它时,它包括org.icinga.reporting.DateHelper导致原始错误的原因的功能。

当我安装报告运行后部署脚本时,我确定它已将.jar文件复制到正确的路径,但是当我后来搜索它时它丢失了......

手动将文件复制到正确的路径解决了问题,并且带有时间/日期元素的报告现在运行没有错误。

于 2017-01-19T18:12:03.743 回答