Problema Netbean 7 e IReprot
Saludos, he intentado utilizar el Plugin de Ireport en Netbeans 7 y al instalarlo me genera error. Por tal motivo he decidido generar el reporte aparte con Ireport y llamarlo desde java.
Parar ello utiliszo los import
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
y al presionar un boton llamo al reporte
String RutaInforme = "Reportes\\ReporteHematologia.jasper";
HashMap parametro = new HashMap();
try {
JasperPrint informe = JasperFillManager.fillReport(RutaInforme, parametro, new JREmptyDataSource());
JOptionPane.showMessageDialog(null,"2");
JasperViewer jviewer = new JasperViewer(informe,false);
jviewer.setTitle("Reporte");
jviewer.setVisible(true);
} catch (JRException e) {
}
el programa compila bien pero al ejecutarlo ma arroja el siguiente error
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.jasperreports.engine.util.JRLoader.(JRLoader.java:60)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:536)
at gerson.LaboratorioClinicoPopularBorges.jButton4ActionPerformed(LaboratorioClinicoPopularBorges.java:3341)
at gerson.LaboratorioClinicoPopularBorges.access$1100(LaboratorioClinicoPopularBorges.java:26)
at gerson.LaboratorioClinicoPopularBorges$12.actionPerformed(LaboratorioClinicoPopularBorges.java:3185)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6288)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4651)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:616)
at java.awt.EventQueue$2.run(EventQueue.java:614)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 41 more
De verdad agradeceria cualquier ayuda
- Inicie sesión o regístrese para enviar comentarios
1.- Consulta el siguiente
1.- Consulta el siguiente artículo aquí
que, si mal no recuerdo, es el commons logging de apache ....
2.- Basado en la lectura del mismo, encontrarás que te hace falta incluir un jar que tenga la clase
Clasico en los jasper,
Clasico en los jasper, seguramente solo estas poniendo las librerias (Bibliotecas para quien le importe el termino).
Para hacer funcionar tu reporte necesitas todas sus dependencias hechale un clavado a google o usa maven para bajartelas
Necesitas todas las dependencias
como dice cybJer nececitas todas las dependencias para poder hacer que corra tu aplicacion
En el error te esta diciendo que falta este jar commons-logging-1.1.jar puedes bajar de aqui
te bajas el zip
talvez ese no sea el unico jar que te falte talvez te siga saliendo error pero con este jar (commons-logging-1.1.jar) ya no te saldra ese error
Saludos