ireport + netbeans

hola que tal.. estoy trabajando con ireport en netbeans 6.5. Soy totalmente nueva en esto de los reportes.
tengo la siguiente clase donde tengo 2 metodos, uno para llamar al .jasper y otro donde compilo el jrxml. El asunto es que cualquiera de los 2 que ejecute me genera exactamente el mismo error. Lei por ahi que me esta instanciando a una clase que no consigue pero no entendi mucho al respecto...

Al final dejo el error.

De antemano mil gracias... espero su pronta respuesta....!!!

package controlador;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.*;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.view.save.JRPdfSaveContributor.*;
import net.sf.jasperreports.view.JRViewer.*;
import net.sf.jasperreports.view.save.JRMultipleSheetsXlsSaveContributor.*;
// Importaciones de las librerias
//IniciarReporte.java*/ Se inicia la Superclase y su constructor ademasse establece la conexión*/
public class ClassReportes{
Connection conn=null;
public ClassReportes(){
try{
Class.forName("com.mysql.jdbc.Driver"); //se carga el driver
conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/mpc","root","mysqladmin");
JOptionPane.showMessageDialog(null,"Conexiónestablecida");
}catch (Exception ex){
ex.printStackTrace();
}
ejecutarReporte("2da de Mayo");
}

/* Se inicia la clase que ejecutara el reporte y se carga el archivo*/
public void ejecutarReporte(String quincena){
JasperReport masterReport= null;
try{
String archivo = "C:/Documents and Settings/Usuario/Mis documentos/JavaProyect/controlAsistencia/src/reportes/rNominaQuin.jasper";
System.out.println("Cargando desde: " + archivo);
if(archivo == null){
System.out.println("No se encuentra el archivo.");
System.exit(2);
}

try {
masterReport= (JasperReport)JRLoader.loadObject(archivo);
System.out.println("Si pase por aki....");
System.out.println("yujuuuuu...."+masterReport);
Map parametro= new HashMap();
parametro.put("quincena",quincena);
//Reporte diseñado y compilado con iReport
JasperPrint jasperPrint= JasperFillManager.fillReport(masterReport,parametro,conn);
System.out.println("aki toy...."+jasperPrint);//Se lanza el Viewerde Jasper, no termina aplicación al salir

JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/holaMundo.pdf");

JasperViewer jviewer= new JasperViewer(jasperPrint,false);
jviewer.setTitle("Geniz -Reporte");
jviewer.setVisible(true);

} catch (JRException e) {
System.out.println("Error cargando el reporte maestro: " + e.getMessage());
}System.exit(3);

}catch (Exception j){
System.out.println("Mensaje de Error:"+j.getMessage());
}
}

public void ejecutar(String quincena){
JasperReport jasperReport;
JasperPrint jasperPrint;
// Connection conn;
try
{
//1-Compilamos el archivo XML y lo cargamos en memoria
jasperReport = JasperCompileManager.compileReport("C:/rNominaQuin.jrxml");

Map parametro= new HashMap();
parametro.put("quincena",quincena);
//2-Llenamos el reporte con la información y parámetros necesarios
jasperPrint = JasperFillManager.fillReport(jasperReport, parametro, conn);

//3-Exportamos el reporte a pdf y lo guardamos en disco
JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/holaMundo.pdf");
}
catch (JRException e)
{
e.printStackTrace();
}
}

/* por ultimo se cierra la conexión*/
public void cerrar(){
try {
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ClassReportes();
}
});
}

}

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:161)
at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:119)
at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:57)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:202)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:179)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:139)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:125)
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:102)
at net.sf.jasperreports.engine.util.JRStyledTextParser.(JRStyledTextParser.java:80)
at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:177)
at net.sf.jasperreports.engine.fill.JRHorizontalFiller.(JRHorizontalFiller.java:84)
at net.sf.jasperreports.engine.fill.JRHorizontalFiller.(JRHorizontalFiller.java:66)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:57)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:421)
at controlador.ClassReportes.ejecutarReporte(ClassReportes.java:48)
at controlador.ClassReportes.(ClassReportes.java:27)
at controlador.ClassReportes$1.run(ClassReportes.java:116)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
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.springframework.core.io.Resource
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 28 more

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 ezamudio

La respuesta...

está frente a ti, lo verías si te molestaras en leer el error, que no es algo exclusivo de usar reportes, sino una excepción común de Java.

Imagen de doreymis

mira.. el problema es que no

mira.. el problema es que no se leer los errores... (tal vez pienses qe es una novatada o flojera...) pero me gustaria saber la solucion. tengo dias leyendo el error y se exactamente que se genera en la linea "JasperPrint jasperPrint= JasperFillManager.fillReport(masterReport,parametro,conn);" pero el asunto es que no se xq se origino ni cual es la solucion...

pero como te digo necesito la solucion de ese error "tan comun" no que me digan que ta frecuente es..
tambien disculpa mis palabras, espero no ofender...

Imagen de doreymis

tal vez puedas decirme que

tal vez puedas decirme que estoy haciendo mal.... porfa.. he seguido linea por linea hasta que me revienta en esa.. y en el otro metodo me revienta en la compilacion del jrxml..

he pensado que puede ser al momento de leer el archivo pero si es asi tampoco se como solucionarlo.. te repito no se leer los errores y eso no me ayuda a encontrar muchas soluciones...

el camino a entender algunas cosas esta en una buena orientacion.. no solo en decir que estas cometiendo el mismo error de todos....

Imagen de ezamudio

el camino a entender algunas

el camino a entender algunas cosas esta en una buena orientacion

Es por eso que mi primer comentario consiste en una liga a un artículo que explica qué es un stack trace y cómo se lee. Dicen que si le das un pescado a alguien, lo alimentas una vez, pero si le enseñas a pescar, lo alimentas por el resto de su vida. Darte la explicación simple del error que pusiste es darte un pescado; estoy tratando de que aprendas a pescar (o sea, leer un stack trace para saber qué excepción se arrojó, en dónde, y de ahí puedas inferir qué te falta y saber qué hacer al respecto).

Imagen de doreymis

ok entiendo.. por una parte

ok entiendo..
por una parte lei un poco acerca de org.springframework.core.io.Resource.. el detalle parecia ser los espacios en el url. ps situe mi jrxml y mi .jasper (para probar ambos metodos) en mi disco local, de manera que la url me queda asi "C:/rNominaQuin.jasper". me sigue generando la misma excepcion
...
por otra parte lei acerca de java.lang.NoClassDefFoundError y si mal no entendi (corrigeme si no es asi) se refiere a que esta instanciando un objeto de una clase que no existe en un paquete "X"...

ahora cómo se cual clase es la que me falta...??? o si estoy utilizando mal algun metodo..?

mas o menos creo que entendi la forma de leer los errores pero aun no estoy segura...

Imagen de doreymis

todo parece arrojarme que me

todo parece arrojarme que me falta una libreria.... bueno lo que logro deducir de todo lo que he leido..

Imagen de ezamudio

Vaya

ya te vas acercando. Es muy fácil, sin leer el stack trace puedes saber de qué se trata, solamente con la excepción y el mensaje:

java.lang.NoClassDefFoundError: org/springframework/core/io/Resource

Casi casi está en inglés el mensaje. Java no encuentra la definición de la clase org.springframework.core.io.Resource. Por qué? pues la razón más común para eso es que no la tienes en tu classpath. Dicha clase debe estar en alguna librería que no estás incluyendo en tu classpath.

org.springframework.core... la clase debe estar en una librería de Spring. En el módulo core.

No sé cómo llegaste a la conclusión de que eran unos espacios en un URL. Eso pasa por no leer bien los mensajes que arrojan las excepciones, creo que has perdido bastante tiempo dando tiros en la oscuridad a ver si se soluciona el problema, todo por la flojera de no leer el stack trace (y solamente necesitabas leer el primer renglón).

Puedes usar un servicio como Jarhalla para encontrar la clase que te falta (es un buscador de clases de Java, te dice en qué librerías se encuentra dicha clase). Lo que no sé es si necesitas Spring 3 o Spring 2. Pero no creo que jasper tenga ya una dependencia tan clara con Spring; más bien supongo que estás haciendo el reporte como parte de un proyecto más grande en donde están utilizando Spring, así que pregunta a los demás miembros del equipo qué versión están usando y por qué no tienes esa librería en tu proyecto.

Imagen de Shadonwk

Porque no...

porque no usas iText?, ademas de generar el reporte, tambien lo puedes convertir a PDF..

te dejo la liga a un tutorial básico, solo que tienes que leer, no hay de otra..

Imagen de Shadonwk

porque no usas iText?,

porque no usas iText?, ademas de generar el reporte, tambien lo puedes convertir a PDF..

te dejo la liga a un tutorial básico, solo que tienes que leer, no hay de otra..

Imagen de doreymis

ok...

jeje lo de los espacios lo lei en una pagina donde describen la clase org.springframework.core.io.Resource... y lo probe por no dejar.

lo de que me faltaba algo lo medio traduje del msj en ingles y algo que lei en la web..

NO me da flojera leer los errores. Solo que no se interpretarlos bien.... al contrario me gusta aprender las cosas que no se y no me gusta que me escriban los codigos xq asi entiendo menos..

voy a probar el jarhalla a ver como me resulta todo...

y bueno el proyecto lo estoy haciendo yo sola... y sí, el reporte es parte de algo mas grande....

Imagen de doreymis

la lib itex la tengo

la lib itex la tengo instalada como complemento de ireport.. pero esta interesante lo de trabajarla sola.... gracias por la sugerencia..!!
solo que no cuento con el tiempo suficiente para este proyecto...

Imagen de doreymis

importe la libreria

importe la libreria springframework, alli se encuentra la clase resource, la que supuestamente no encontraba.. y resulta que persiste el error..

Imagen de ezamudio

cuál

springframework no es una librería, a menos que hayas importado la 2.5 que todavía viene en un solo JAR todo. Si usaste la versión 3 entonces necesitas spring-core. Y eso de que persiste el error... o no agregaste la librería al classpath, o la librería que agregaste no contiene la clase que necesitas, o ahora el error es diferente (te falta otra clase o es otra excepción).

Imagen de doreymis

sip.. importe el 2.5. lo

sip.. importe el 2.5.
lo coloque en el classpath y si me funciono.... muchas gracias...!!

me genera el pdf pero no me muestra el Viewer y me genera otra excepcion muy diferente...

Imagen de Shadonwk

:o

:o

que tal si pruebas poniendo que error te genera?, si estas haciendo un proyecto grande es mejor que uses la version 3, dado que anteriores van quedando obsoletas, y cuando necesites soporte, batallaras nevamente.

Imagen de doreymis

nuevo error

este es el nuevo error:

creo que tiene que ver con los elementos del reporte....

en la parte que dice INFO: Overriding bean definition for bean '____' ..... esta parte se repite muuuuuuuchas veces pero con distintos elementos.. no los copie xq son demasiados...

25/05/2010 04:41:22 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Archivos%20de%20programa/NetBeans%206.5/ireport/modules/ext/jasperreports-chart-themes-3.5.2.jar!/net/sf/jasperreports/chartthemes/spring/beans/chartThemesBeans.xml]
25/05/2010 04:41:23 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Archivos%20de%20programa/NetBeans%206.5/ireport/modules/ext/jasperreports-chart-themes-3.5.2.jar!/net/sf/jasperreports/chartthemes/spring/beans/defaultChartPropertiesBean.xml]
25/05/2010 04:41:23 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Archivos%20de%20programa/NetBeans%206.5/ireport/modules/ext/jasperreports-chart-themes-3.5.2.jar!/net/sf/jasperreports/chartthemes/spring/beans/chartConstantsBean.xml]
25/05/2010 04:41:23 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Archivos%20de%20programa/NetBeans%206.5/ireport/modules/ext/jasperreports-chart-themes-3.5.2.jar!/net/sf/jasperreports/chartthemes/spring/beans/eyeCandySixtiesChartPropertiesBean.xml]
25/05/2010 04:41:23 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Archivos%20de%20programa/NetBeans%206.5/ireport/modules/ext/jasperreports-chart-themes-3.5.2.jar!/net/sf/jasperreports/chartthemes/spring/beans/chartConstantsBean.xml]
25/05/2010 04:41:24 PM org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition
INFO: Overriding bean definition for bean 'isTrue': replacing [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
25/05/2010 04:41:24 PM org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition
INFO: Overriding bean definition for bean 'isFalse': replacing [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
25/05/2010 04:41:24 PM org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition
INFO: Overriding bean definition for bean 'fontPlainStyle': replacing [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
25/05/2010 04:41:24 PM org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition
INFO: Overriding bean definition for bean 'fontBoldStyle': replacing [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
25/05/2010 04:41:24 PM org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition
INFO: Overriding bean definition for bean 'fontItalicStyle': replacing [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Generic bean: class [org.springframework.beans.factory.config.FieldRetrievingFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]

Imagen de Legan

El codigo

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.*;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.view.save.JRPdfSaveContributor.*;
import net.sf.jasperreports.view.JRViewer.*;
import net.sf.jasperreports.view.save.JRMultipleSheetsXlsSaveContributor.*;
// Importaciones de las librerias
//IniciarReporte.java*/ Se inicia la Superclase y su constructor ademasse establece la conexión*/
public class ClassReportes{
Connection conn=null;
public ClassReportes(){
try{
Class.forName("com.mysql.jdbc.Driver"); //se carga el driver
conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/tienda","root","");
JOptionPane.showMessageDialog(null,"Conexiónestablecida");
}catch (Exception ex){
ex.printStackTrace();
}
ejecutarReporte("4");
}

/* Se inicia la clase que ejecutara el reporte y se carga el archivo*/
public void ejecutarReporte(String quincena){
JasperReport masterReport= null;
try{
//String archivo = "C:/Documents and Settings/Usuario/Mis documentos/JavaProyect/controlAsistencia/src/reportes/rNominaQuin.jasper";

String archivo="newReport.jasper";
//String archivo = "C:/Usuarios/vladi/Mis documentos/NetBeansProjects/BaseApplication1/newReport.jasper";
System.out.println("Cargando desde: " + archivo);
if(archivo == null){
System.out.println("No se encuentra el archivo.");
System.exit(2);
}

try {
System.out.println("tmr aki estoy....");
System.out.println("AKIIIIII...."+masterReport);
masterReport= (JasperReport)JRLoader.loadObject(archivo);
System.out.println("Si pase por aki....");
System.out.println("yujuuuuu...."+masterReport);
Map parametro= new HashMap();
System.out.println("Aki Toyy....");
parametro.put("id_cliente",quincena);
//Reporte diseñado y compilado con iReport
System.out.println("Aki Toyy1111111111111111");
JasperPrint jasperPrint= JasperFillManager.fillReport(masterReport,parametro,conn);
System.out.println("aki toy...."+jasperPrint);//Se lanza el Viewerde Jasper, no termina aplicación al salir

JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/holaMundo.pdf");

JasperViewer jviewer= new JasperViewer(jasperPrint,false);
jviewer.setTitle("Geniz -Reporte");
jviewer.setVisible(true);

} catch (JRException e) {
System.out.println("Error cargando el reporte maestro: " + e.getMessage());
}System.exit(3);

}catch (Exception j){
System.out.println("Mensaje de Error:"+j.getMessage());
}
}

public void ejecutar(String quincena){
JasperReport jasperReport;
JasperPrint jasperPrint;
// Connection conn;
try
{
//1-Compilamos el archivo XML y lo cargamos en memoria
jasperReport = JasperCompileManager.compileReport("C:/rNominaQuin.jrxml");

Map parametro= new HashMap();
parametro.put("quincena",quincena);
//2-Llenamos el reporte con la información y parámetros necesarios
jasperPrint = JasperFillManager.fillReport(jasperReport, parametro, conn);

//3-Exportamos el reporte a pdf y lo guardamos en disco
JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/holaMundo.pdf");
}
catch (JRException e)
{
e.printStackTrace();
}
}

/* por ultimo se cierra la conexión*/
public void cerrar(){
try {
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run()
{
new ClassReportes();
}
});
}

}

Imagen de Legan

Error

El código anterior me genera este error y no se cual es el motivo agradezco su ayuda

----------------------------------------------------------------
AKIIIIII....null
Si pase por aki....
yujuuuuu....net.sf.jasperreports.engine.JasperReport@1e9cb75
Aki Toyy....
Aki Toyy1111111111111111
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/collections/ReferenceMap
at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.(DefaultExtensionsRegistry.java:93)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:59)
at net.sf.jasperreports.extensions.ExtensionsEnvironment.createDefaultRegistry(ExtensionsEnvironment.java:80)
at net.sf.jasperreports.extensions.ExtensionsEnvironment.(ExtensionsEnvironment.java:68)
at net.sf.jasperreports.engine.util.JRStyledTextParser.(JRStyledTextParser.java:76)
at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.java:181)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:76)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:86)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.(JRVerticalFiller.java:56)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:52)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
at controlador.ClassReportes.ejecutarReporte(ClassReportes.java:65)
at controlador.ClassReportes.(ClassReportes.java:37)
at controlador.ClassReportes$1.run(ClassReportes.java:118)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
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.collections.ReferenceMap
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
... 29 more
GENERACIÓN CORRECTA (total time: 3 seconds)

Imagen de ezamudio

RTFS

Una vez más, RTFS es la respuesta.

Esta vez ni el stack trace hay que leer, simplemente la excepción y su descripción. Java no encuentra la clase org.apache.commons.collections.ReferenceMap cuando corres tu aplicación. Si la pudiste compilar es porque se usa indirectamente o porque sí la tienes en el classpath a la hora de compilar. Pero a la hora de correr la aplicación necesitas tener en el classpath la librería commons-collections de Apache.

parametros a un reporte

hola amigo quisiera hacer una pregunta sobre como mandarle 2 o mas parámetros desde java a un reporte hecho en ireport