在我们的应用程序中,我们使用的是Jasper 5.0,现在升级到6.2.1,升级后,当我尝试在我的应用程序中显示报表时,我面临LicenseManger.java
类的Null指针异常。
我从Jasper网站下载了jar文件,用6.2.1罐替换了5.0罐。我的代码编译成功,我也可以部署我的服务。
异常堆栈跟踪的片段如下:
Caused by: java.lang.NullPointerException
at com.jaspersoft.ji.license.LicenseManager.getInstance(LicenseManager.java:102)
at com.jaspersoft.ji.license.JRLicenseProviderAdapter.requireLicense(JRLicenseProviderAdapter.java:75)
at com.jaspersoft.ji.license.JRLicenseProviderAdapter.requireFeature(JRLicenseProviderAdapter.java:70)
at com.jaspersoft.jasperreports.license.LicenseManager.requireFeature(LicenseManager.java:113)
at com.jaspersoft.jasperreports.highcharts.HighChartsUtils.requireHighchartsFeature(HighChartsUtils.java:49)
at com.jaspersoft.jasperreports.highcharts.charts.ChartFillComponent.<init>(ChartFillComponent.java:109)
at com.jaspersoft.jasperreports.highcharts.charts.ChartFillGenericElement.<init>(ChartFillGenericElement.java:22)
at com.jaspersoft.jasperreports.highcharts.charts.ChartFillFactory.toFillComponent(ChartFillFactory.java:39)
at net.sf.jasperreports.engine.fill.JRFillComponentElement.<init>(JRFillComponentElement.java:72)
at net.sf.jasperreports.engine.fill.JRFillObjectFactory.visitComponentElement(JRFillObjectFactory.java:1715)
at net.sf.jasperreports.engine.base.JRBaseComponentElement.visit(JRBaseComponentElement.java:81)
at net.sf.jasperreports.engine.JRAbstractObjectFactory.getVisitResult(JRAbstractObjectFactory.java:88)
at net.sf.jasperreports.engine.fill.JRFillElementGroup.<init>(JRFillElementGroup.java:82)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.<init>(JRFillElementContainer.java:89)
at net.sf.jasperreports.engine.fill.JRFillBand.<init>(JRFillBand.java:121)
at net.sf.jasperreports.engine.fill.JRFillObjectFactory.getBand(JRFillObjectFactory.java:522)
at net.sf.jasperreports.engine.fill.JRFillSection.<init>(JRFillSection.java:74)
at net.sf.jasperreports.engine.fill.JRFillObjectFactory.getSection(JRFillObjectFactory.java:498)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:254)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:69)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:57)
at net.sf.jasperreports.engine.fill.JRFiller.createBandReportFiller(JRFiller.java:201)
at net.sf.jasperreports.engine.fill.JRFiller.createReportFiller(JRFiller.java:216)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:85)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:456)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:863)
at org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView.doFillReport(AbstractJasperReportsView.java:702)
at org.springframework.web.servlet.view.jasperreports.AbstractJasperReportsView.fillReport(AbstractJasperReportsView.java:669)
对此有任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
如果您使用专业版,则可能需要新的许可文件。 Jasper在其主页(http://www.jaspersoft.com/jrprolicense)上提供了有关此主题的更多信息:
您认为您的许可证文件无法正常运行吗?
如果您因JasperReports Professional许可文件出现无法预料的错误而访问此页面,请访问http://community.jaspersoft.com/projects/ireport的iReport论坛页面,获取解决问题的提示和指南。
使用专业版,也可以直接在支持门户网站上提出这个问题。由于我的声誉,我现在不能提供不止一个。
如果您使用的是社区版,则您使用的组件可能现在是专业版的一部分。请考虑查看更改日志(同样,我无法提供链接)。