简体   繁体   English

Jasperreports中的Groovy NoClassDefFound错误

[英]Groovy in Jasperreports NoClassDefFound Error

Official example does not work with "groovy" set as language. 官方示例不能将“groovy”设置为语言。

I cannot figure out why. 我无法弄清楚为什么。 I need to use "groovy" because of lots of old reports! 因为有很多旧的报道,我需要使用“groovy”!

My steps that lead to error: 导致错误的步骤:

  1. Setup example as per link above (use eclipse to create simple java script and export as jar then import into jaspersoft studio) 根据上面的链接设置示例(使用eclipse创建简单的java脚本并导出为jar然后导入jaspersoft studio)
  2. Create "Scriptlet" in Jaspersoft Studio like so: 在Jaspersoft Studio中创建“Scriptlet”,如下所示: 在此输入图像描述
  3. Run report (Works just like the example!) 运行报告(就像示例一样!) 在此输入图像描述
  4. Set the language of the report to "groovy" -> Crash 将报告的语言设置为“groovy” - > Crash 在此输入图像描述

After I have completed the example I switch the language to groovy and I do get the error below and cannot figure out how to solve it (works with language: java). 在我完成示例之后,我将语言切换为groovy,我确实得到了下面的错误,并且无法弄清楚如何解决它(使用语言:java)。

Error: 错误:

net.sf.jasperreports.engine.JRException: Errors were encountered when 

compiling report expressions class file: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during class generation: java.lang.NoClassDefFoundError: Unable to load class hello.Test4 due to missing dependency net/sf/jasperreports/engine/JRScriptletException

java.lang.RuntimeException: java.lang.NoClassDefFoundError: Unable to load class hello.Test4 due to missing dependency net/sf/jasperreports/engine/JRScriptletException
    at org.codehaus.groovy.control.CompilationUnit.convertUncaughtExceptionToCompilationError(CompilationUnit.java:1091)
    at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1069)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:591)
    at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:569)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:546)
    at net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:102)
    at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:203)
    at net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:294)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler.compileJasperDesign(ReportControler.java:465)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$15(ReportControler.java:442)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler$5.run(ReportControler.java:356)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.NoClassDefFoundError: Unable to load class hello.Test4 due to missing dependency net/sf/jasperreports/engine/JRScriptletException
    at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:391)
    at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:265)
    at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:1004)
    at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:999)
    at org.codehaus.groovy.ast.ClassNode.getSuperClass(ClassNode.java:993)
    at org.codehaus.groovy.ast.ClassNode.isDerivedFrom(ClassNode.java:936)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.castToNonPrimitiveIfNecessary(InvocationWriter.java:858)
    at org.codehaus.groovy.classgen.asm.OperandStack.doConvertAndCast(OperandStack.java:347)
    at org.codehaus.groovy.classgen.asm.OperandStack.doGroovyCast(OperandStack.java:282)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitCastExpression(AsmClassGenerator.java:741)
    at org.codehaus.groovy.ast.expr.CastExpression.visit(CastExpression.java:87)
    at org.codehaus.groovy.classgen.asm.CallSiteWriter.prepareSiteAndReceiver(CallSiteWriter.java:235)
    at org.codehaus.groovy.classgen.asm.CallSiteWriter.prepareSiteAndReceiver(CallSiteWriter.java:224)
    at org.codehaus.groovy.classgen.asm.CallSiteWriter.makeCallSite(CallSiteWriter.java:272)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.makeCachedCall(InvocationWriter.java:307)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.makeCall(InvocationWriter.java:392)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.makeCall(InvocationWriter.java:104)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.makeInvokeMethodCall(InvocationWriter.java:88)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.writeInvokeMethod(InvocationWriter.java:459)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitMethodCallExpression(AsmClassGenerator.java:767)
    at org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:66)
    at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateEqual(BinaryExpressionHelper.java:316)
    at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.eval(BinaryExpressionHelper.java:84)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:638)
    at org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:51)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeExpressionStatement(StatementWriter.java:607)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeExpressionStatement(OptimizingStatementWriter.java:357)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitExpressionStatement(AsmClassGenerator.java:620)
    at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:42)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:84)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:158)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:566)
    at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:71)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:288)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:84)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:158)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:566)
    at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:71)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:104)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:115)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:430)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:387)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:126)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:507)
    at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1086)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:53)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:233)
    at org.codehaus.groovy.control.CompilationUnit$16.call(CompilationUnit.java:813)
    at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1055)
    ... 10 more

1 error
.
    at net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:106)
    at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:203)
    at net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:294)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler.compileJasperDesign(ReportControler.java:465)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$15(ReportControler.java:442)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler$5.run(ReportControler.java:356)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during class generation: java.lang.NoClassDefFoundError: Unable to load class hello.Test4 due to missing dependency net/sf/jasperreports/engine/JRScriptletException

java.lang.RuntimeException: java.lang.NoClassDefFoundError: Unable to load class hello.Test4 due to missing dependency net/sf/jasperreports/engine/JRScriptletException
    at org.codehaus.groovy.control.CompilationUnit.convertUncaughtExceptionToCompilationError(CompilationUnit.java:1091)
    at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1069)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:591)
    at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:569)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:546)
    at net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:102)
    at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:203)
    at net.sf.jasperreports.eclipse.builder.JasperReportCompiler.compileReport(JasperReportCompiler.java:294)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler.compileJasperDesign(ReportControler.java:465)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$15(ReportControler.java:442)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler$5.run(ReportControler.java:356)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.NoClassDefFoundError: Unable to load class hello.Test4 due to missing dependency net/sf/jasperreports/engine/JRScriptletException
    at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:391)
    at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:265)
    at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:1004)
    at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:999)
    at org.codehaus.groovy.ast.ClassNode.getSuperClass(ClassNode.java:993)
    at org.codehaus.groovy.ast.ClassNode.isDerivedFrom(ClassNode.java:936)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.castToNonPrimitiveIfNecessary(InvocationWriter.java:858)
    at org.codehaus.groovy.classgen.asm.OperandStack.doConvertAndCast(OperandStack.java:347)
    at org.codehaus.groovy.classgen.asm.OperandStack.doGroovyCast(OperandStack.java:282)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitCastExpression(AsmClassGenerator.java:741)
    at org.codehaus.groovy.ast.expr.CastExpression.visit(CastExpression.java:87)
    at org.codehaus.groovy.classgen.asm.CallSiteWriter.prepareSiteAndReceiver(CallSiteWriter.java:235)
    at org.codehaus.groovy.classgen.asm.CallSiteWriter.prepareSiteAndReceiver(CallSiteWriter.java:224)
    at org.codehaus.groovy.classgen.asm.CallSiteWriter.makeCallSite(CallSiteWriter.java:272)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.makeCachedCall(InvocationWriter.java:307)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.makeCall(InvocationWriter.java:392)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.makeCall(InvocationWriter.java:104)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.makeInvokeMethodCall(InvocationWriter.java:88)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.writeInvokeMethod(InvocationWriter.java:459)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitMethodCallExpression(AsmClassGenerator.java:767)
    at org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:66)
    at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateEqual(BinaryExpressionHelper.java:316)
    at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.eval(BinaryExpressionHelper.java:84)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:638)
    at org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:51)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeExpressionStatement(StatementWriter.java:607)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeExpressionStatement(OptimizingStatementWriter.java:357)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitExpressionStatement(AsmClassGenerator.java:620)
    at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:42)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:84)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:158)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:566)
    at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:71)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:288)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeIfElse(StatementWriter.java:299)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeIfElse(OptimizingStatementWriter.java:280)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitIfElse(AsmClassGenerator.java:582)
    at org.codehaus.groovy.ast.stmt.IfStatement.visit(IfStatement.java:43)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:84)
    at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:158)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:566)
    at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:71)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:104)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:115)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:430)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:387)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:126)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:507)
    at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1086)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:53)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:233)
    at org.codehaus.groovy.control.CompilationUnit$16.call(CompilationUnit.java:813)
    at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1055)
    ... 10 more

1 error

    at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
    at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1075)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:591)
    at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:569)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:546)
    at net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:102)
    ... 6 more

我正在使用java而不是groovy,我需要做的只是从jasper xml文件中删除language =“groovy”并正常编译报告,如果iReport的类路径设置正确,则默认编译器应为java到java SDK。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM