我正在使用JasperReports 3.7.6和NetBeans 6.9.1以及iReport 3.7.6。我有一个使用scriptlet的报告。当我从iReport运行它时一切都很好,因为我可以告诉iReport在哪里可以找到带有scriptlet的.jar文件。当我从JSF-2.0应用程序运行相同的报告时,依赖于scriptlet的字段没有正确填充 - 即没有调用scriptlet。我已经尝试将scriptlet放在项目的库文件夹中,我已经尝试将包含scriptlet的包复制到项目中。两者都没有奏效。我不确定如何从我的JSF项目运行时获取报告来调用scriptlet。任何人都可以为我阐明这一点吗?
答案 0 :(得分:0)
唉。我和新秀的错误是什么?我有我的JSF项目从特定位置拉取.jasper文件。为此,我让我的iReport将报告编译到该特定文件位置。在过去一周的某个时刻,我正在摆弄另一个报告,并且不希望它与我的项目报告一起到同一个位置...所以我在iReport中更改了编译位置。之后我创建了所有的scriptlet功能。当我添加scriptlet功能并编译报告时,我忘记将编译位置更改回项目报告文件夹。报告正在其他地方编制。所以我的项目使用旧版本的报告文件。更新iReport中的编译位置并重新编译报告解决了该问题。我库中的.jar文件工作正常。