升级到Jasper 6.2.1之后为什么我会获得LicenseManager

时间:2016-05-03 09:39:03

标签: jasper-reports jasperserver

在我们的应用程序中,我们使用的是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)

对此有任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

如果您使用专业版,则可能需要新的许可文件。 Jasper在其主页(http://www.jaspersoft.com/jrprolicense)上提供了有关此主题的更多信息:

  

您认为您的许可证文件无法正常运行吗?

     

如果您因JasperReports Professional许可文件出现无法预料的错误而访问此页面,请访问http://community.jaspersoft.com/projects/ireport的iReport论坛页面,获取解决问题的提示和指南。

使用专业版,也可以直接在支持门户网站上提出这个问题。由于我的声誉,我现在不能提供不止一个。

如果您使用的是社区版,则您使用的组件可能现在是专业版的一部分。请考虑查看更改日志(同样,我无法提供链接)。