Visualizando um relatório do iReports no Netbeans [ Resolvido ]

Olá pessoal,

Estou terminando meu sistema, graças a Deus hehe, agora só falta os relatórios e fiz todos no iReposts. Testando dentro do iReports eles ficaram perfeitos, pegando do banco tudo certinho, como ensina no tutorial do guj. Mas para passar isso pro Netbeans, não dá certo. Eu criei a seguinte classe para exibir, como manda no tutorial:

[code]import net.sf.jasperreports.engine.;
import net.sf.jasperreports.view.JasperViewer;
import java.sql.
;
import java.util.*;

/**
*

  • @author pilantra
    */
    public class relatorio_clientes {

    private connect_mysql mysql;

    /* Gera Relatorio e visualiza-o */
    public void geraRelatorio() throws JRException, Exception {
    mysql = new connect_mysql();
    Statement stm = mysql.conn.createStatement();
    String query = “SELECT * FROM clientes ORDER BY fantasia_razao ASC”;
    ResultSet rs = stm.executeQuery(query);

     /* implementação da interface JRDataSource para DataSource ResultSet */
     JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
     
     /* HashMap de parametros utilizados no relatório. Sempre instanciados */
     Map parameters = new HashMap();
     
     // parameters.put("COLUNA", valor);
     /* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */
     JasperFillManager.fillReportToFile("/home/pilantra/programacao/java/Relatorios/SystemWeb/relatorio_clientes.jasper", parameters, jrRS);
     
     /* Exporta para o formato PDF */
     JasperExportManager.exportReportToPdfFile("relatorio_clientes.jrprint");
     
     /* Preenche o relatorio e o salva diretamente em arquivo PDF. Sem
       a necessidade do .jrprint */
     // JasperRunManager.runReportToPdfFile("BibliotecaPessoal.jasper", parameters, jrRS);
     /* Visualiza o relatório em formato PDF */
     JasperViewer.viewReport("relatorio_clientes.pdf", false);
    

    }

}[/code]

Quando eu chamo a classe para executar o geraRelatorio, ele joga o seguinte erro:

net.sf.jasperreports.engine.JRException: Class not found when loading object from file : /home/pilantra/programacao/java/Relatorios/SystemWeb/relatorio_clientes.jasper at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:96) at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:443) at systemweb.relatorio_clientes.geraRelatorio(relatorio_clientes.java:40) at systemweb.principal.subitem_clientes_diarioActionPerformed(principal.java:332) at systemweb.principal.access$700(principal.java:19) at systemweb.principal$8.actionPerformed(principal.java:196) 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:258) at javax.swing.AbstractButton.doClick(AbstractButton.java:302) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041) at java.awt.Component.processMouseEvent(Component.java:5501) at javax.swing.JComponent.processMouseEvent(JComponent.java:3135) at java.awt.Component.processEvent(Component.java:5266) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3968) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) 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:1778) at java.awt.Component.dispatchEvent(Component.java:3803) 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) 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:585) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1544) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88) ... 31 more

Alguém pode me ajudar?

Muito obrigado desde já.

Abraços.

up!

Amigo, ele não está encontrando o seu .jasper no caminho que vc indicou. Confere se este caminho está certo:

[quote=RenataFA]Amigo, ele não está encontrando o seu .jasper no caminho que vc indicou. Confere se este caminho está certo:

[/quote]

Então, o caminho está certo, eu copiei da barra endereços!!! Não entendo porque ele não está encontrando.

Eu não entendo, o que deve ficar junto com o arquivo jasper? Eu não sei porque ele dá esse erro!! Alguém pode me ajudar com isso??

Resolvido o problema, andei pesquisando e vi que precisa de mais umas bibliotecas pra abrir o relatório!! que são, beanutils, collections, digester, javaflow, logging e logging-api. Fora os ireports e o jasperreports é claro.

Vou ver se consigo visualizar em PDF, estou visualizando pelo próprio JasperViewer.

Obrigado.

vlw pilantra !!! (de pilantra vc não tem nada, hehehe)
tava com essa mesma dúvida !!!
e tava faltando eram algumas bibliotecas mesmo !!!