buenas tardes, la pregunta es si se tiene que anexar codigo extra a java para visualizar un reporte que tiene agregado un subreporte?
utilizo este codigo para visualizar mi reporte:
String master = System.getProperty("user.dir") + "/src/reportes/ORDEN_ENTRADA.jrxml";
//HashMap parametros = new HashMap();
//Parametros
JasperReport reporteJasper = JasperCompileManager.compileReport(master);
JasperPrint informe = JasperFillManager.fillReport(reporteJasper, null, cn);
JasperViewer.viewReport(informe, false);
me lo visualiza bien. solo en consola me manda un warning
net.sf.jasperreports.engine.component.ComponentsEn vironment findBundles
ADVERTENCIA: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components
pero aun asi me lo visualiza sin problema.
ahora si a ese reporte le agrego un subreporte, en el prevew de diseño si me lo genera y visualiza bien pero al llamarlo ya de java no me lo genera me manda error:
net.sf.jasperreports.engine.component.ComponentsEn vironment findBundles
ADVERTENCIA: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: net/sf/jasperreports/compilers/GroovyEvaluator
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :760)
at net.sf.jasperreports.engine.util.JRClassLoader.loa dClass(JRClassLoader.java:338)
at net.sf.jasperreports.engine.util.JRClassLoader.loa dClassFromBytes(JRClassLoader.java:261)
si le quito el subreporte me lo manda bien. saludos.