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);
}
}
Alguem pode me ajudar?
T
Não estou conseguindo gerar um relatorio pelo iReport, ou seja, eu tenho um codigo que gera este relatorio:
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
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?
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.
Criado 28 de julho de 2006
Ultima resposta 28 de jul. de 2006
Respostas 4
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo