我想使用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中运行测试用例。