大家帮帮忙啊  刚学习这个   多指点一下错误信息如下:
Exception in thread "main" java.lang.AbstractMethodError: org.codehaus.groovy.control.CompilationUnit$ClassgenCallback.call(Lorg/objectweb/asm/ClassVisitor;Lorg/codehaus/groovy/ast/ClassNode;)V
at org.codehaus.groovy.control.CompilationUnit$11.call(CompilationUnit.java:761)
at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:958)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:517)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:495)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:472)
at net.sf.jasperreports.compilers.JRGroovyCompiler.compileUnits(JRGroovyCompiler.java:97)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:188)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:131)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:113)
at com.text.jasper.Jasper.main(Jasper.java:17)
代码如下:public class Jasper { public static void main(String[] args){

try {
JasperCompileManager.compileReportToFile("D:\\jasp-workspace\\report2.jrxml","D:\\jasp-workspace\\report2.jasper");

JasperFillManager.fillReportToFile("D:\\jasp-workspace\\report2.jasper", null, new JREmptyDataSource());

export();
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}

public static void export() throws JRException{

JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject("D:\\jasp-workspace\\report2.jasper");

JRPdfExporter pdfExporter = new JRPdfExporter();
pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
pdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,"D:\\jasp-workspace\\reoprt2.pdf");
}
}