JasperReports - ProblemaSolucion

46 views
Skip to first unread message

Daniel David Bainotti

unread,
Dec 11, 2006, 3:02:11 PM12/11/06
to desarro...@gruposyahoo.com.ar, jav...@googlegroups.com
Hola gente!! me encuentro con el siguiente inconveniente y queria saber si la solucion que me han dado es la correcta. tengo una clase que me levanta un .jasper y me lo muestra, el proble es que me tira un error, a continuacion dejo el codigo de la clase junto con el error que me tira. me han dicho que es porque no incorporte en el classpath la siguiente libreria: commons-collections-2.0.jar

 

La Clase:
package administra.usuarios;

 import administra.db.Conexion;
 import java.util.*;
 import javax.swing.*;
 import java.sql.*;
 import net.sf.jasperreports.engine.*;
 import net.sf.jasperreports.view.*;
 public class Preview{
    public Preview(String archivo, HashMap mapa){
        run(archivo, mapa);
    }
    public void run(String archivo, HashMap mapa){
        try{
            JDialog viewer = new JDialog(new JFrame(),"Vista previa del reporte", true);
            viewer.setSize(800,600);
            viewer.setLocationRelativeTo(null);
        // Cargar el archivo .jasper
            JasperReport template = JasperManager.loadReport(archivo);
        // En mapa se especifican los parametros del reporte
            Conexion con=new Conexion();
            JasperPrint report = JasperManager.fillReport(template, mapa, con.getConexion());
        // Mostrar el reporte
            JRViewer jrv = new JRViewer(report);
            viewer.getContentPane().add(jrv);
            viewer.show();
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }
    public static void main(String[] args) {
        new Preview("D:\\Proyectos\\Escritorio\\Administra\\reportes\\classic.jasper", new HashMap());
    }
 }
 
El error:
java.lang.ClassNotFoundException: org.apache.commons.collections.SequencedHashMap
        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:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:242)
        at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:574)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
        at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
        at administra.usuarios.Preview.run(Preview.java:23)
        at administra.usuarios.Preview.<init>(Preview.java:14)
        at administra.usuarios.Preview.main(Preview.java:37)
NESTED BY :
java.lang.ClassNotFoundException: org.apache.commons.collections.SequencedHashMap
        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:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:242)
        at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:574)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
        at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
        at administra.usuarios.Preview.run(Preview.java:23)
        at administra.usuarios.Preview.<init>(Preview.java:14)
        at administra.usuarios.Preview.main(Preview.java:37)
NESTED BY :
net.sf.jasperreports.engine.JRException: Class not found when loading object from file : D:\Proyectos\Escritorio\Administra\reportes\classic.jasper
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:96)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
        at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
        at administra.usuarios.Preview.run(Preview.java:23)
        at administra.usuarios.Preview.<init>(Preview.java:14)
        at administra.usuarios.Preview.main(Preview.java:37)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.SequencedHashMap
        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:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:242)
        at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:574)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)
        ... 5 more
 
si alguien sabe si la soilucion que me han propuesto es la correcta le estare muy agradecido de que me lo comente.
 
 
Desde ya muchas Gracias!
 
 
DANIEL BAINOTTI


Sabe más sobre la próxima generación del MSN Messenger. ¡Haz click aquí!

Gustavo

unread,
Dec 11, 2006, 10:12:44 PM12/11/06
to jav...@googlegroups.com
si ya te han dicho cual es el problema que estas esperando  ¿que te lo probemos y confirmemos? ... porfavor!!!!!

2006/12/11, Daniel David Bainotti < daniel_...@hotmail.com>:
        at java.io.ObjectInputStream.readNonProxyDesc (ObjectInputStream.java:1538)

        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
        at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1299)

        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject (ObjectInputStream.java:1713)

        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java :1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject (JRLoader.java:88)

        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
        at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
        at administra.usuarios.Preview.run(Preview.java:23)
        at administra.usuarios.Preview.<init>(Preview.java:14)
        at administra.usuarios.Preview.main(Preview.java:37)
NESTED BY :
java.lang.ClassNotFoundException: org.apache.commons.collections.SequencedHashMap
        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:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java :268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:242)
        at java.io.ObjectInputStream.resolveClass (ObjectInputStream.java:574)

        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
        at java.io.ObjectInputStream.readOrdinaryObject (ObjectInputStream.java:1693)

        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java :1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData (ObjectInputStream.java:1836)

        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java :1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject (ObjectInputStream.java:339)

        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
        at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
        at administra.usuarios.Preview.run(Preview.java :23)
        at administra.usuarios.Preview.<init>(Preview.java:14)
        at administra.usuarios.Preview.main(Preview.java:37)
NESTED BY :
net.sf.jasperreports.engine.JRException: Class not found when loading object from file : D:\Proyectos\Escritorio\Administra\reportes\classic.jasper
        at net.sf.jasperreports.engine.util.JRLoader.loadObject (JRLoader.java:96)

        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
        at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
        at administra.usuarios.Preview.run (Preview.java:23)

        at administra.usuarios.Preview.<init>(Preview.java:14)
        at administra.usuarios.Preview.main(Preview.java:37)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.SequencedHashMap
        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:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java :251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:242)
        at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:574)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java :1538)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
        at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1299)

        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java :1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject (ObjectInputStream.java:1713)

        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java :1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject (JRLoader.java:88)
        ... 5 more
 
si alguien sabe si la soilucion que me han propuesto es la correcta le estare muy agradecido de que me lo comente.
 
 
Desde ya muchas Gracias!
 
 
DANIEL BAINOTTI

Daniel David Bainotti

unread,
Dec 12, 2006, 6:19:54 PM12/12/06
to jav...@googlegroups.com

disculpa gustavo, sinceramente no fue esa mi intencion, y no esperaba que lo "prueben y me lo confirmen", solo estaba consultando en un momento en el cual me encontraba a unas cuantas horas de poder hacerlo yo mismo, y en verdad, apuntando a que me responda quien pueda hacerlo sin "probarlo y confirmarmelo".

me prejuzgaste..

si formamos parte de un foro, debemos estar mas predispuestos.

sin mayores intenciones que aclarar tus dudas, me despido atentamente.

Saludos

 

DANIEL BAINOTTI


From:  Gustavo <correode...@gmail.com>
Reply-To:  jav...@googlegroups.com
To:  jav...@googlegroups.com
Subject:  [JavaSOS] Re: JasperReports - ProblemaSolucion
Date:  Tue, 12 Dec 2006 00:12:44 -0300

si ya te han dicho cual es el problema que estas esperando  ¿que te lo probemos y confirmemos? ... porfavor!!!!!


Sabe más sobre la próxima generación del MSN Messenger.
¡Haz click aquí!








Sé uno de los primeros a testar el Windows Live Messenger beta. ¡Haz click aquí!
Reply all
Reply to author
Forward
0 new messages