Alguem pode me ajudar?

4 respostas
T
Não estou conseguindo gerar um relatorio pelo iReport, ou seja, eu tenho um codigo que gera este relatorio:
public GerarRelat() {
      
        try{
    conexao(); // Faz a conexão
    Statement stm = con.createStatement( );
    String query = "select *from test t";
    ResultSet rs = stm.executeQuery( query );
    JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
    //JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(rs); 
    /* HashMap de parametros utilizados no relatório. Sempre instanciados */
    Map parameters = new HashMap();
    JasperReport relatorio = JasperCompileManager.compileReport("C:\Tales\Java\Test\TestJava\Untitled_report_1.jrxml");
    JasperPrint impressao = JasperFillManager.fillReport(relatorio, parameters, jrRS);
    JasperManager.printReportToPdfFile(impressao, "C:\Tales\Java\Test\TestJava\Untitled_report_1.pdf"); //SALVAR EM PDF               
    JasperViewer view = new JasperViewer(impressao, false);
    view.setVisible(true);
    view.show(); //INSTRUÇÂO PARA VISUALIZAR O REPORT
    
     } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro ao gerar o relatório: \n" + e);
        }
    }
Só q esta dando esta msg de erro: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:142) at testjava.GerarRelat.(GerarRelat.java:52) at testjava.FrameTest.jButton2ActionPerformed(FrameTest.java:145) at testjava.FrameTest.access$100(FrameTest.java:15) at testjava.FrameTest$2.actionPerformed(FrameTest.java:63) 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.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234) at java.awt.Component.processMouseEvent(Component.java:5488) at javax.swing.JComponent.processMouseEvent(JComponent.java:3126) at java.awt.Component.processEvent(Component.java:5253) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) 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:1774) 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)

4 Respostas

sapulha

Cara, precisa dar uma olhada no seu CLASSPATH, pois o que está acontecendo é que não está encontrando a classe org/apache/commons/digester/Digester .
Provavelmente não está no seu CLASSPATh e a JVM não enxerga.

T

Obrigado pela resposta, mais vc sabe me dizer como faço para configurar o meu classpath?

sapulha

Cara, eu não conheço muito de iReport, mais depende da tua aplicação.
Se ela for WEB, você tem que colocar o jar com o jakarta commons dentro da pasta WEB-INF/lib da sua aplicação, ou dentro do servidor que estiver usnado, na pasta de bibliotecas.

Agora se for SWING ou AWT, não sei bem como funciona pq nunca desenvolvi nada, mas creio que deva ter uma pasta onde você deva colocar as bibliotecas que utiliza junto com as suas na hora de empacotar.

Roger75

Leia isto:

http://www.guj.com.br/java.tutorial.artigo.108.1.guj

Está em Artigos/Tutoriais

Criado 28 de julho de 2006
Ultima resposta 28 de jul. de 2006
Respostas 4
Participantes 3