Boa noite pessoal, estou eu desenvolvendo um sistema desktop e esta tudo funcionando redondinho(graças ao PAI), então resolvi partir para a parte dos relatórios, coisa simples, serão gerado 3 relatórios. instalei o JASPER 3.0.0 e o IREPORT na mesma versão, e configurei meus relatórios e cheguei a executar pelo IREPORT, e lá tambem está rodando perfeitamente. entaum na hora de integrar meu relatorio ao programa, ele me gera um erro que para o qual eu estou apanhando.
criei uma classe chamada ReaderRelatorios no qual possui metodos de chamada para esses relatórios.
seguem os metodos a seguir.
tentando acessa-los com stream:
Connection conn = getConnection();
Statement st = conn.createStatement();
String query = "select nome, descricao, tipo, quantidade from produto;";
ResultSet rs = st.executeQuery(query);
JRResultSetDataSource JRrs = new JRResultSetDataSource(rs);
Map parameters = new HashMap();
FileInputStream file = new FileInputStream("E:\\RelatorioProduitos.jasper");
try {
JasperFillManager.fillReportToStream(file, null, parameters, JRrs);
JasperExportManager.exportReportToPdfFile("RelatorioProdutos.jrprint");
JasperViewer.viewReport("RelatorioProdutos.pdf", false);
} catch (JRException jre) {
JOptionPane.showMessageDialog(null, jre.getMessage());
}
tentei tambem com o metodo.FileReportToFile, como mostrava o artigo no GUJ, e ele nem mesmo encontrou o meu JASPER
ja com a chamada de stream ele da o seguinte erro em tempo de execução
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.jasperreports.engine.fill.JRBaseFiller.<clinit>(JRBaseFiller.java:96)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:147)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:83)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToStream(JasperFillManager.java:559)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToStream(JasperFillManager.java:539)
at br.com.ominiti.controle_estoque.visao.relatorios.ReaderRelatorio.geraRelatorioProdutos(ReaderRelatorio.java:42)
at br.com.ominiti.controle_estoque.visao.FormPrincipal.actionPerformed(FormPrincipal.java:120)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
estou parado nesse ponto para terminar a funcionalidade do meu projeto. será que alguem poderia me ajudar ???
abraço
GRACIAS! :lol: