Código Javascript:
Ver original
public void ReportePedidoporprod() { c.conexion(); try { // String ruta =System.getProperty("user.dir")+"\\src\\prueba_jasperreports\\reporte_clientes_venta"; // JasperCompileManager.compileReportToFile(ruta.concat(".jrxml"), ruta.concat(".jasper")); String ruta =System.getProperty("user.dir")+"\\src\\prueba_jasperreports\\reporte_clientes.jrxml"; ruta = "C:\\Documents and Settings\\Nahin S Poblete\\Escritorio\\reporte_cliente2.jrxml"; ruta ="c:\\ejemplo.jrxml" ; JasperReport jasperReport =null; try { jasperReport = JasperCompileManager.compileReport(ruta); } catch (JRException e) { System.out.println("error cargando el archivo"+e); System.exit(3); } Map parametro = new HashMap(); // parametro.put("rut_cli", "17.502.171-k"); // parametro.put("id_ven", "4"); JasperPrint jasperPrint1 = JasperFillManager.fillReport(jasperReport, parametro, c.con); JasperPrintManager.printReport(jasperPrint1, true); // JasperViewer jviewer = new JasperViewer(jasperPrint1, true); // jviewer.setTitle("Reporte de Clientes"); // jviewer.setVisible(true); } catch (Exception J) { JOptionPane.showMessageDialog(null, J); } }
Todo Funciona muy bien cuando imprimo un reporte normal
pero cuando lo ago con un subreporte me arroja este error
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/callsite/CallSiteArray
at reporte_cliente_detalle_1290062430859_244220.$crea teCallSiteArray(calculator_reporte_cliente_detalle _1290062430859_244220)
at reporte_cliente_detalle_1290062430859_244220.$getC allSiteArray(calculator_reporte_cliente_detalle_12 90062430859_244220)
at reporte_cliente_detalle_1290062430859_244220.<init >(calculator_reporte_cliente_detalle_1290062430859 _244220)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at net.sf.jasperreports.engine.design.JRAbstractJavaC ompiler.loadEvaluator(JRAbstractJavaCompiler.java: 98)
at net.sf.jasperreports.engine.design.JRAbstractCompi ler.loadEvaluator(JRAbstractCompiler.java:320)
at net.sf.jasperreports.engine.JasperCompileManager.l oadEvaluator(JasperCompileManager.java:240)
at net.sf.jasperreports.engine.JasperCompileManager.l oadEvaluator(JasperCompileManager.java:260)
at net.sf.jasperreports.engine.fill.JRFillSubreport.c reateEvaluator(JRFillSubreport.java:391)
at net.sf.jasperreports.engine.fill.JRFillSubreport.l oadReportEvaluator(JRFillSubreport.java:379)
at net.sf.jasperreports.engine.fill.JRFillSubreport.e valuateSubreport(JRFillSubreport.java:348)
at net.sf.jasperreports.engine.fill.JRFillSubreport.e valuate(JRFillSubreport.java:263)
at net.sf.jasperreports.engine.fill.JRFillElementCont ainer.evaluate(JRFillElementContainer.java:258)
at net.sf.jasperreports.engine.fill.JRFillBand.evalua te(JRFillBand.java:499)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillColumnBand(JRVerticalFiller.java:2033)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillDetail(JRVerticalFiller.java:760)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReportStart(JRVerticalFiller.java:270)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReport(JRVerticalFiller.java:128)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:946)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:845)
at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:58)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:417)
at prueba.reporte_jxml.ReportePedidoporprod(reporte_j xml.java:49)
at prueba.JasperReports1.main(JasperReports1.java:20)
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.runtime.callsite.CallSiteArray
at java.lang.ClassLoader.findClass(ClassLoader.java:3 59)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 07)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 48)
... 29 more
Java Result: 1