首页 > 解决方案 > 如何在带有 MS SQL Server 数据库的 netbeans 中使用 javafx 调试 iReport (JasperReport) 中的 java.lang.NullException 错误

问题描述

我正在创建一个报告,基本上是为我的项目使用 Netbeans IDE 8.2、JasperReport 6.0.0 和 iReport 5.6.0(实际上尝试了 JasperReport 6.2.0,但不幸的是出现了相同的结果)。

我可以预览结果,但不幸的是,每当我尝试保存 .jrxml 文件时。我有一个名为 java.lang.NullPointerException 的错误

我已经从互联网上搜索了一个解决方案,并尝试了所有我认为会有所帮助的解决方案,但我仍然在这里结束了发布。

这是堆栈跟踪。

java.lang.NullPointerException at com.jaspersoft.ireport.designer.JrxmlEditorSupport$3.run(JrxmlEditorSupport.java:267) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) [catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

我期望用户输入的输出及其来自 SQL Server 数据库的数据。

标签: jasper-reportsireport

解决方案


感谢大家的帮助,但是在从另一个论坛阅读了如此多的错误之后,我想出了如何使这项工作。

首先,我将 Reports 属性中的Filter Expression值更改为new Boolean(true)When No Data to All Sections, No Detail我不知道它如何以及为什么与 Filter Expression 有关系,但是是的现在工作正常。我可以将值传递给它的参数。


推荐阅读