我正在尝试编译JasperDesign来以编程方式创建报告。由于我需要在Javascript中包含条件样式,因此我相应地设置了JasperDesign语言:

val jasperDesign = new JasperDesign
jasperDesign.setLanguage("javascript")

请注意,我在Java 8上使用Scala 2.11,并在Play for Scala 2.5上运行

由于JasperReports 6.4.3(我正在使用的版本)对rhino 1.7.6有依赖性,因此我将其添加到了classpath中:
libraryDependencies += "org.mozilla" % "rhino" % "1.7.6"

问题是,每当我编译JasperDesign时,我都会遇到异常。即使我不包括Javascript条件样式,也会发生这种情况:



如果删除jasperDesign.setLanguage("javascript"),则没有编译错误。这里缺少什么? Nashorn和Rhino之间有冲突吗?

最佳答案

我的解决方案是将rhino 1.7.6 jar手动放入应用程序li​​b文件夹中。播放从那里加载没有问题。

09-10 13:17