Почему я получаю исключение java.lang.NullPointerException в java.lang.Class.isAssignableFrom (собственный метод) при вызове JasperFillManager?

JasperFillManager выдает исключение с нулевым указателем, когда я передаю соединение sql в его параметре, но оно работает нормально, когда я передаю JRResultSetDatasource.

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)

когда я пропускаю соединение в fillReport, он выдает исключение.

jasperPrint = JasperFillManager.fillReport(jasperReport, map, reportConnection);

Я также использую подотчет, поэтому я не использую JRResultSetDatasource и использую соединение. Я просто застрял в этой заметке, что когда я передаю JRResultSetDatasource, он работает нормально, а когда я также передаю объект соединения в параметре HasMap, он выдает ту же ошибку, что и выше.

8
задан Petter Friberg 20 November 2017 в 11:29
поделиться