Foro sobre Java SE > Ayuda con JasperReport y iReport
¿Ya googleaste? Hay mucha información disponible.
Si googlee...pero no me convence nada...solo hay documentos sobre cómo instalarlo y demás...y de ahí pasa a documentos sobre cómo hacer cosas ya muy muy específicas para un cierto caso, pero nada de empezar desde 0 y con ejemplos y tal y llegar a hacer alguna cosa interesante pero de manera progresiva.
¿Información como ésta no te convence?
http://community.jaspersoft.com/wiki/community-wiki
Gracias choces por tu aportación...pero la verdad que busco algo más mascadito...con ejemplos sencillos de por ejemplo ventas, alumnos de una academia, cosas así...los ejemplos que veo ahí los veo muy técnicos....
JasperReports es como es: una librería muy completa, y compleja.
Si quieres usarla, no creo que tengas otra opción que aprender como funciona, con sus ventajas y sus inconvenientes, como cualquier otra.
Si crees que es excesiva para lo que pretendes, tal vez debas buscar otra librería más sencilla.
Lo que no funciona es lo que me pedía un amigo hace tiempo: "Quiero un procesador de textos tan potente como Word; pero que sea tan sencillo de usar como Notepad" ;)
No pido sencillez...pero si que pido un documento sencillo para aprender el manejo básico de la aplicación. Puedo tener un notepad pero me pueden pasar un manual del notepad con mil funciones que en la vida voy a usar y de uso avanzado..con lo cual...algo sencillo se me puede hacer dificilisimo. SI es el manual es sencillo y simple...la aplicación puede ser lo complicada que sea...
Hola a todos, espero que puedan ayudarme, mi problema es que no puedo crear una conexión en iReport con Firebird, ya agregue el driver correspondiente de Firebird pero cuando creo la conexión me sale el siguiente error:
Ha ocurrido una excepción java.lang.NoClassDefFoundError.
java.lang.ClassNotFoundException: javax.resource.ResourceException
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 java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Caused: java.lang.NoClassDefFoundError: javax/resource/ResourceException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.netbeans.modules.db.explorer.DbDriverManager.getDriver(DbDriverManager.java:224)
at org.netbeans.modules.db.explorer.DbDriverManager.getDriverInternal(DbDriverManager.java:254)
at org.netbeans.modules.db.explorer.DbDriverManager.getConnection(DbDriverManager.java:120)
at org.netbeans.modules.db.explorer.DatabaseConnection.createJDBCConnection(DatabaseConnection.java:492)
at org.netbeans.modules.db.explorer.infos.ConnectionNodeInfo.connect(ConnectionNodeInfo.java:345)
at org.netbeans.modules.db.explorer.infos.ConnectionNodeInfo.connect(ConnectionNodeInfo.java:389)
at org.netbeans.modules.db.explorer.infos.RootNodeInfo.createConnectionNodeInfo(RootNodeInfo.java:292)
at org.netbeans.modules.db.explorer.infos.RootNodeInfo.initChildren(RootNodeInfo.java:168)
at org.netbeans.modules.db.explorer.infos.DatabaseNodeInfo.loadChildren(DatabaseNodeInfo.java:765)
at org.netbeans.modules.db.explorer.infos.DatabaseNodeInfo.refreshChildrenSync(DatabaseNodeInfo.java:382)
at org.netbeans.modules.db.explorer.infos.DatabaseNodeInfo.refreshChildren(DatabaseNodeInfo.java:376)
at org.netbeans.modules.db.explorer.infos.RootNodeInfo.refreshChildren(RootNodeInfo.java:332)
at org.netbeans.modules.db.explorer.infos.RootNodeInfo.stateChanged(RootNodeInfo.java:322)
at org.netbeans.modules.db.explorer.infos.RootNodeInfo$1.connectionsChanged(RootNodeInfo.java:119)
at org.netbeans.modules.db.explorer.ConnectionList.fireListeners(ConnectionList.java:152)
at org.netbeans.modules.db.explorer.ConnectionList.access$000(ConnectionList.java:68)
at org.netbeans.modules.db.explorer.ConnectionList$1.resultChanged(ConnectionList.java:93)
at org.openide.util.lookup.AbstractLookup.notifyListeners(AbstractLookup.java:518)
at org.openide.util.lookup.AbstractLookup$1Notify.run(AbstractLookup.java:308)
at org.openide.loaders.FolderLookup$Dispatch.run(FolderLookup.java:304)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
La versión de iReport: 5.1.0
driver de firebird: 2.2.3
Agradezco de antemano a quien o quienes puedan colaborarme.
Agradezco de antemano a quien o quienes puedan colaborarme.
Que riqueza tiene el castellano...
Ese error te lo da porque la clase javax/resource/ResourceException la tienes disponible en tiempo de compilacion pero no en tiempo de ejecucion.
Pero mientras no detalles mas lo que estas haciendo y como lo estas haciendo, es imposible adivinar porque te esta pasando.
Un saludo
Gracias por responder, lo único que estoy haciendo por el momento es importar el driver de Firebird desde iReport, luego de eso le doy click derecho sobre el dríver y creo una nueva conexión con el menú, "Conectar usando...", ahí coloco el usuario de la bd, la contraseña y el string de conexión, luego de darle crear aparece el error arriba mencionado.
Esto es todo lo que hago para crear la conexión, si necesitas más información me cuentas y nuevamente gracias por responder.
Supongo que escogerás la opción: New Driver, desde donde te pide la ubicación física del driver.
Si no lo haces así, es normal que lance esa excepción de "driver no encontrado".
De la Ayuda de NetBeans, sobre añadir un nuevo driver:
Adding a JDBC Driver: New Connection Wizard and Add Driver
See Also
To connect to a database from within the IDE, you must specify an appropriate JDBC driver for this database. You can do this in two ways:
Right-click the Databases node in the Services window and choose New Connection. The Locate Driver dialog box opens.
Right-click a driver node under the Databases node in the Services window and choose Add Driver. The New JDBC Driver dialog box opens.
Supply the following details in the dialog box to add the JDBC driver.
Driver. Choose the driver for the database you want to add.
Driver File(s). Click Add and locate the archive file of the driver you want to add.
Driver Class (in the New JDBC Driver dialog box). After you choose a valid archive file, the Driver Class and the Name fields should be filled in by the IDE. Click Find if the Driver Class field is empty or incorrect.
The IDE will search the archive files that you selected in the previous step and find all classes that implement the JDBC API Driver interface (java.sql.Driver). The Driver Class combo box lists the classes that the IDE finds. Use the combo box to select the driver class that you need.
Adding a new driver only creates a template for new connections. The IDE does not actually try to use that driver or check it to ensure it is correct until a connection is made.
You can add the driver directly at the first step when setting up a connection and skip the New Driver dialog box.
De donde has sacado el driver? Explicanos exactamente para ver si podemos reproducirlo.
Aqui tienes un tutorial para añadir un driver: http://rediantosatya.wordpress.com/2011/12/19/how-to-add-new-jdbc-driver-in-jaspersoft-ireport/
Has probado desde esa pestaña de "classpath" a agregar las dependencias (jars) de Firebird, si es que tiene?
Un saludo,
Hola hola
Respecto a de donde conseguí el driver?
R/ Lo descargue de esta página: http://www.firebirdsql.org/en/jdbc-driver/ que creo que es la oficial de Firebird .
Respecto de donde lo estoy instalando?
R/ Estoy usando iReport 5.1.0 para crear los reportes.
Por lo que el driver lo estoy instalando en iReport.
Nota: No instalo el driver en netbeans porque solo es compatible con Netbeans 7.2 y en la empresa manejamos la 7.3 y para instalar mas cosas es un complique (Permisos ;) ).
Nota: El SO que tengo es Ubuntu 12.04.
Espero que esto aclare más mi pregunta.
Si no instalas el driver en los servicios de NetBeans, ¿cómo no te va a lanzar esas excepciones?.
org.netbeans.modules.db.explorer.DbDriverManager
Class to load drivers and create connections. It can find drivers and connections from
several sources: previously registered drivers, URLs from a JDBCDriver instance or
drivers registered to java.sql.DriverManager, exactly this order.
Bien,
Si te fijas en el zip del driver, hay una carpeta lib con tres ficheros .jar. Esas son las dependencias del Driver. Por ejemplo en el connector-api.jar esta la clase javax/resource/ResourceException que es la que no te encuentra.
En teoria bastaria con aniadir esos jars al classpath de iReport en la pestana de classpath que aparece en el tutorial que te puse antes:
http://rediantosatya.wordpress.com/2011/12/19/how-to-add-new-jdbc-driver-in-jaspersoft-ireport/
Un saludo
Hola,
me quiero iniciar en el mundo de los informes...y he elegido esta opción de JasperReport e iReport, pero me gustaría algún tutorial sencillo para iniciarme en este mundo..en español y con muchos ejemplos...¿alguien me puede ayudar????
Saludos.