style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

1.- Consulta el siguiente

1.- Consulta el siguiente artículo aquí
2.- Basado en la lectura del mismo, encontrarás que te hace falta incluir un jar que tenga la clase org/apache/commons/logging/LogFactory que, si mal no recuerdo, es el commons logging de apache ....

Imagen de CybJer

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

http://commons.apache.org/logging/download_logging.cgi

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

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">