JasperFillManager là ném một ngoại lệ con trỏ null khi tôi vượt qua kết nối sql trong tham số của nó nhưng nó chạy tốt khi tôi vượt qua JRResultSetDatasource.Tại sao tôi nhận được java.lang.NullPointerException tại java.lang.Class.isAssignableFrom (Phương thức Gốc) khi gọi JasperFillManager?
java.lang.NullPointerException
at java.lang.Class.isAssignableFrom(Native Method)
at net.sf.jasperreports.engine.fill.JRFillTextField.getFormat(JRFillTextField.java:706)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:394)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:368)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:258)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:499)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2036)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:760)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:270)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:609)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:205)
at java.lang.Thread.run(Unknown Source)
khi tôi chuyển kết nối trong fillReport nó có ngoại lệ.
jasperPrint = JasperFillManager.fillReport(jasperReport, map, reportConnection);
Tôi cũng đang sử dụng một subreport vì vậy đó là lý do tại sao tôi không sử dụng JRResultSetDatasource và sử dụng kết nối. Tôi chỉ bị mắc kẹt vào lưu ý này rằng khi tôi vượt qua JRResultSetDatasource nó hoạt động tốt và khi tôi cũng vượt qua đối tượng kết nối trong một tham số HasMap nó cho cùng một lỗi như trên.
bạn đã lưu ngày của mình! –