Amigos buenos dias,
Estoy haciendo ejemplos de un tutorial de NetBaeans e iReport y me esta dando error al invocar al reporte desde mi pequeña aplicacion java hecha con NetBeans.
( El error se lo pego mas abajo ).
El codigo es esl siguiente:
private void btnInformeAgrupadoActionPerformed(java.awt.event.A ctionEvent evt) {
// TODO add your handling code here:
try {
String rutaInforme = "informes_ireport\\Rep58_Grupos4.jasper";
JasperPrint informe = JasperFillManager.fillReport(rutaInforme,null,cone xion);
JasperViewer ventanaVisor = new JasperViewer(informe, false) ;
ventanaVisor.setTitle("LISTADO DE SERVICIOS");
ventanaVisor.setVisible(true); } catch (Exception ex){
JOptionPane.showMessageDialog(null, "ERROR AL MOSTRAR INFORME.");
} // try {
}
Debo mencionar que
- uso el Nebeans 4.0.1
- He agregado la bibliotecca del proyect: Blibliotecas / Agregar archivos JAR Y AGREGUE commons-collections-2.1.jar, commons-loggin-1.0.2.jar y jasperreports-2.0.1.jar
- La conexion a la base de datos esta bien.
- El reporte si funciona bien cuando le hago un preview en el Ide de iReport.
- El error no es capturado por el try ..catch del metodo btnInformeAgrupadoActionPerformed().
- Me INDICAN SI QUIEREN MAS INFORMACION.
Muchas gracias. Si pueden respondanme a eestradaa(dot)hotmail.com
AQUI EL MENSAJE, si pueden de paso me enseñan como leer el listado de errores que arroja el java.
run:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Rule
at net.sf.jasperreports.components.ComponentsExtensio nsRegistryFactory.<clinit>(ComponentsExtensionsReg istryFactory.java:91)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at net.sf.jasperreports.engine.util.JRClassLoader.loa dClassForRealName(JRClassLoader.java:157)
at net.sf.jasperreports.engine.util.JRClassLoader.loa dClassForName(JRClassLoader.java:115)
at net.sf.jasperreports.engine.util.ClassUtils.instan tiateClass(ClassUtils.java:53)
at net.sf.jasperreports.extensions.DefaultExtensionsR egistry.instantiateRegistry(DefaultExtensionsRegis try.java:236)
at net.sf.jasperreports.extensions.DefaultExtensionsR egistry.loadRegistries(DefaultExtensionsRegistry.j ava:213)
at net.sf.jasperreports.extensions.DefaultExtensionsR egistry.loadRegistries(DefaultExtensionsRegistry.j ava:162)
at net.sf.jasperreports.extensions.DefaultExtensionsR egistry.getRegistries(DefaultExtensionsRegistry.ja va:132)
at net.sf.jasperreports.extensions.DefaultExtensionsR egistry.getExtensions(DefaultExtensionsRegistry.ja va:104)
at net.sf.jasperreports.engine.util.JRStyledTextParse r.<clinit>(JRStyledTextParser.java:81)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<ini t>(JRBaseFiller.java:182)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. <init>(JRVerticalFiller.java:77)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. <init>(JRVerticalFiller.java:87)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. <init>(JRVerticalFiller.java:57)
at net.sf.jasperreports.engine.fill.JRFiller.createFi ller(JRFiller.java:142)
at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:52)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:417)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:247)
at paqueteprincipal.VentanaPrincipal.btnInformeAgrupa doActionPerformed(VentanaPrincipal.java:130)
at paqueteprincipal.VentanaPrincipal.access$000(Venta naPrincipal.java:27)
at paqueteprincipal.VentanaPrincipal$1.actionPerforme d(VentanaPrincipal.java:93)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.jav a:6263)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3267)
at java.awt.Component.processEvent(Component.java:602 8)
at java.awt.Container.processEvent(Container.java:204 1)
at java.awt.Component.dispatchEventImpl(Component.jav a:4630)
at java.awt.Container.dispatchEventImpl(Container.jav a:2099)
at java.awt.Component.dispatchEvent(Component.java:44 60)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4168)
at java.awt.Container.dispatchEventImpl(Container.jav a:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475 )
at java.awt.Component.dispatchEvent(Component.java:44 60)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 599)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:122)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Rule
at java.net.URLClassLoader$1.run(URLClassLoader.java: 200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 07)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 52)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:320)
... 48 more
GENERACIÓN CORRECTA (total time: 16 seconds)