NetBeans 6.0 + iReport
La versión 6.0 de NetBeans realmente trajo cambios muy buenos, desde el ya incorporado con anterioridad soporte para C/C++, ahora también para Ruby, SOA, UML.
La descarga y demás caracteristicas de esta versión la pueden encontrar en aqui
¿iReport en NetBeans?
En efecto, los desarrolladores de iReport sacaron un plugin para NetBeans. Aunque aun esta en su versión beta preview, funciona bastante bien. Se espera que para Febrero de este 2008 salga la versión final.
Para los recien llegados al lenguaje Java, sobre todo aquellos provenientes de .NET, seguramente ya se habrán preguntado si existe un Crystal Reports para Java! La respuesta es precisamente iReport. Pero iReport es solo un editor visual para generar los reportes por medio de la libreria JasperReport, es decir, quien realmente hace los reportes es JasperReport, solo que al inicio, pues resultaba igualmente tedioso el escribir código no solo Java, sino tambien XML. Por esta razón alguien penso en crear una herramienta con la cual se pudieran diseñar los reportes de manera visual haciendo uso de JasperReports, y es así como surgio iReport.
Después de todo esto, aun así para quienes usamos NetBeans como Entorno de Desarrollo quizá no era lo más adecuado tener que usar dos herramientas por separado, sin embargo hace unos meses se fué que salio este plugin de iReport para NetBeans lo cuál es una genial noticia para toda la comunidad Java.
Pueden descargar el plugin aqui
Una vez descargado, para instalarlo basta abrir NetBeans 6.0 e ir al menú Tools–plugins y en la pestaña de downloaded agregar el plugin de iReport.
Con esto no tienen excusa los programadores de otros lenguajes que les ha pasado por la cabeza probar algo de Java pero por temor o mitos de que Java es muy dificil y complicado no lo han hecho. Se tiene a la mano herramientas libres como el IDE NetBeans que les permitirá crear las GUI (Interfaces Gráficas de Usuario) usando el Drag&Drop (arrastrar y soltar) al estilo Visual Basic y ahora con este nuevo plugin de iReport, podrán diseñar los reportes visuales de manera más fácil!
A CONTINUACIÓN LES DEJO EL LINK SOBRE UN PEQUEÑO TUTORIAL DONDE EXPLICO COMO GENERAR LOS REPORTES EN JAVA DESDE NETBEANS CON ESTE PLUGIN:
http://mundobyte.wordpress.com/2008/01/05/creacion-de-reportes-en-java-parte-i/
Archivado bajo: Java, Programación | Etiquetado: iReport + NetBeans, JasperReport, plugin iReport NetBeans, Reportes Java



[...] de Reportes en Java - Parte I Publicado el Enero 5, 2008 por windoctor En este post hablaba sobre la incorporación de iReport a NetBeans 6.0 con el plugin que sacaron los mismos [...]
Hoolas muy buena tu explicacion!…pero segui tus pass.. pero cuando voy a crear una conexion..netbeans larga una exepcion…
java.lang.NoSuchMethodError: javax.swing.JDialog: method (Ljava/awt/Window;)V not found

at com.jaspersoft.ireport.designer.connection.gui.ConnectionsDialog.(ConnectionsDialog.java:56)
at com.jaspersoft.ireport.designer.menu.DatasourcesAction.performAction(DatasourcesAction.java:12)
at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:11
at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:77)
at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:114)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:25
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
at java.awt.Component.processMouseEvent(Component.java:5517)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at org.openide.awt.ToolbarButton.processMouseEvent(ToolbarButton.java:61)
at java.awt.Component.processEvent(Component.java:5282)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3984)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3819)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1791)
at java.awt.Component.dispatchEvent(Component.java:3819)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
agradeceria tu ayuda…
desde ya..muchas gracias!
Las excepciones de tipo NoSuchMethodError ocurren cuando se manda a llamar a un método dentro de una clase que recibe un parámetro y el parámetro pasado NO corresponde con el definido en el método.
Pese a esto, el error es algo extraño. Podria comentar o si es posible mejor aún, mandar una imágen al momento de que le aparece dicho error, es decir, requiero saber si la excepción es lanzada al momento que usted da click al menú Data–Connections/DataSources ????
El error me hace pensar que quizá el plugin no fué instalado correctamente, revise en el menú Tool–plugin que esta instalado, incluso puede intentar desinstalar e instalar nuevamente el plugin.
En un caso más extremo, intente desinstalar NetBeans 6.0 y vuelva a instalar.
Saludos!!
Holas! Gracias windoctor por tu pronta respuesta…
estoy usando kubuntu 7.10 .. reinstale las jdk1 1.6, netbens e instale nuevamente el plugin…
ahora funciona..
muchas gracias!
Hola Flavio!
Es un gusto saber que lo has conseguido!
Visita el blog con frecuencia, pondré más contenido sobre Java y demás temas.
Saludos!!
por favor necesito que me ayuden a montar una imagen con el ireport estoy usando el net beans 6 … se que se pasa la ruta como parametro al jsp pero no se como se hace …
HOla leiva:
Este es un ejemplo de una aplicacion de escritorio.
http://usuarios.lycos.es/mundobyte/Java/
Descargue el archivo y vea el código que se necesita para generar el reporte.
Reciba un cordial saludo!
muchisimas gracias windoctor, me fue de gan utilidad ese codigo… pero ahora tengo otroo problema .. tengo un reporte padre y alli coloqueun subreporte en el jsp lo invoco asi :
+ System.getProperty(”file.separator”
);
params.put( “SUBREPORT_DIR”, application.getRealPath(”formatos”
dond la palabra formatos es el folder donde tengo los jasper y los jrxml … y en la propiedades del subreporte en la pestaña que dice subinforme otros le envio esto :
$P{SUBREPORT_DIR} + “cnv-AH3_subreport1.jasper”
ese cnv-ah3.jasper , es el nombre del subreporte
y en la pestaña dond dice subinforme le envio esto
$P{REPORT_CONNECTION}
separados me funcionan perfecto pero al momento de correr el jsp el sub reporte no lo imprime … que podra ser??? si me puede auxiliar muchas gracias ……. saludos
Hola winDoctor, me aparece el error de favio, por eso no jala el Connection/DataBases, ya lo instale y reinstale el plugin, igual con el netbeans y el jdk, al momento de instalar el plugin me marca este error cuando llega al 99% de instalar:
Validation failed.The following plugins are not signed:
ireport-designer
Warning: Installing untrused plugins is potientally insecure. Use unsigned or untrused plugins at your own risk.
ya baje otra ves el plugin y mesale lo mismao, espero k me responda esq me urge aprender a hacer manejar reportes en java. Gracias
shago:
NO es un error, claramente el mensaje dice WARNING!!! que en español es ADVERTENCIA.
Lo único que le indica que es que dicho plugin no tiene algo como un certificado de seguridad y podria ser peligroso instalarlo, pero en ningun momento dice que NO se instalará, en ningun momento la instalación se cancela, lo único que se hace es darle aceptar al mensaje de advertencia y listo!!!! el plugin se instalará.
Saludos
hola windoctor, segui los pasos de instalacion del plug-in pero no me muestra la ventana grafica del ireport, osea el me establece la conexion bien pero no me muestra nada mas
no se si tu me puedas colaborar con esto….de ante mano gracias.
Tiene que leer los 3 tutoriales sobre la creacion de reportes en Java.
Primero lealos completos y cualquier duda la plantea!
Estoy usando NetBeans 6.0 y Sun Java Server Application 9.1 - Genero el reporte en Net Beans y es perfecto lo muestra en el Preview y sale bien, pero cuando lo ejecuto en la web me sale solo el xml y no el reporte. MUCHAS GRACIAS POR LA AYUDA
Hola win doctor tengo un problema al darle click al Connections/DataSources me aparece un error:

————————————————————————————-
ava.lang.NoSuchMethodError: javax.swing.JDialog: method (Ljava/awt/Window;)V not found
at com.jaspersoft.ireport.designer.connection.gui.ConnectionsDialog.(ConnectionsDialog.java:56)
at com.jaspersoft.ireport.designer.menu.DatasourcesAction.performAction(DatasourcesAction.java:12)
at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:11
at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:77)
at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:114)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:25
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
at java.awt.Component.processMouseEvent(Component.java:5517)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at org.openide.awt.ToolbarButton.processMouseEvent(ToolbarButton.java:61)
at java.awt.Component.processEvent(Component.java:5282)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3984)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3819)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1791)
at java.awt.Component.dispatchEvent(Component.java:3819)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
———————————————————————————
ya desinstale el plugin pero me sigue lo mismo, igual desinstale el netbenas y el jdk, y hasta formatie la computadora, pero me aparece lo mismo…gracias
Hola Windoctor. Yo tambien me estoy iniciando en Java y precisamente estaba en busqueda de informacion que me ayudara en la parte de JasperReport … El tutorial que publicaste me ayudo muchisimo … esta todo bien claro, explicado y con un buen ejemplo … Te felicito y gracias por esa informacion … Saludos
HOla!
Me alegra le sea de utilidad.
Reciba un cordial saludo!!