无法使用JasperCompileManager.compileReport()

时间:2016-11-02 20:26:12

标签: java highcharts jasper-reports

我想使用Java编译包含高图组件(jasper pro)的jrxml。 因此,我创建了一个build.gradle,其中包含所需的所有依赖项。 我的依赖关系看起来像:

dependencies {
    compile group: 'commons-beanutils', name: 'commons-beanutils', version: '1.9.3'
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2.2'
    compile group: 'commons-digester', name: 'commons-digester', version: '2.1'
    compile 'net.sf.jasperreports:jasperreports:6.3.1'
    compile fileTree(dir: 'lib', include: '**/*.jar')
    compile 'org.codehaus.groovy:groovy-all:2.4.1'
    compile "org.spockframework:spock-core:1.1-groovy-2.4-rc-2"
    testCompile 'junit:junit:4.12'
    testCompile 'org.hamcrest:hamcrest-core:1.3'
    compile group: 'joda-time', name: 'joda-time', version: '2.9.4'
    compile group: 'commons-logging', name: 'commons-logging', version: '1.2'
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.8.4'
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.4'
    compile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'
    compile group: 'org.mozilla', name: 'rhino', version: '1.7.7.1'
    compile group: 'jfree', name: 'jfreechart', version: '1.0.13'
    compile group: 'org.olap4j', name: 'olap4j', version: '1.2.0'
    compile group: 'bouncycastle', name: 'bcprov-jdk14', version: '1.50'
    compile group: 'com.lowagie', name: 'itext', version: '2.1.7'
}

JasperReports专业版库位于lib。

但是我在编译时遇到困难,因为它说许可证文件无效。

我正在使用我的jasperserver.licence文件,但不知何故它无法正确阅读

net.sf.jasperreports.engine.JRException: Error compiling report design.
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:247)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:357)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:290)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:575)
at ch.prospective.jasperreports.wekklyreports.WeeklyReports.fetch report(WeeklyReports.groovy:16)
Caused by: com.jaspersoft.jasperreports.license.LicenseException: License is in invalid state
at com.jaspersoft.jasperreports.license.BaseLicenseProviderImpl.requireLicense(BaseLicenseProviderImpl.java:189)
at com.jaspersoft.jasperreports.license.BaseLicenseProviderImpl.requireFeature(BaseLicenseProviderImpl.java:196)
at com.jaspersoft.jasperreports.license.LicenseManager.requireFeature(LicenseManager.java:113)
at com.jaspersoft.jasperreports.highcharts.HighChartsUtils.requireHighchartsFeature(HighChartsUtils.java:43)
at com.jaspersoft.jasperreports.highcharts.charts.StandardChartComponent.(StandardChartComponent.java:73)
at com.jaspersoft.jasperreports.highcharts.charts.ChartCompiler.toCompiledComponent(ChartCompiler.java:69)
at net.sf.jasperreports.engine.base.JRBaseComponentElement.(JRBaseComponentElement.java:59)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.visitComponentElement(JRBaseObjectFactory.java:1736)
at net.sf.jasperreports.engine.design.JRDesignComponentElement.visit(JRDesignComponentElement.java:105)
at net.sf.jasperreports.engine.JRAbstractObjectFactory.getVisitResult(JRAbstractObjectFactory.java:88)
at net.sf.jasperreports.engine.base.JRBaseElementGroup.(JRBaseElementGroup.java:83)
at net.sf.jasperreports.engine.base.JRBaseBand.(JRBaseBand.java:84)
at net.sf.jasperreports.engine.base.JRBaseObjectFactory.getBand(JRBaseObjectFactory.java:533)
at net.sf.jasperreports.engine.base.JRBaseReport.(JRBaseReport.java:242)

有人有经验吗?

我已将整个项目与此问题链接为zip文件。只需提取并运行。

可以在此处找到zip文件:

https://www.dropbox.com/s/1zvbjgehtnfc1wn/jasper-reports-with-highcharts.zip?dl=0

只需致电

gradle test

或在IDE中运行测试用例。

0 个答案:

没有答案