Membro desde: 20/07/2006 14:33:08
Mensagens: 114
Offline
Então Patty eu fiz da mesma forma que você mas dá erro.
Eu utilizai o JasperReports. Como eu disse eu só consegui gerar o relatorio com o jdbc, com o hibernate não.
A menssagem de erro é o seguinte:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/beanutils/PropertyUtils
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:104)
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:93)
at net.sf.jasperreports.engine.data.JRBeanCollectionDataSource.getFieldValue(JRBeanCollectionDataSource.java:104)
at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:766)
at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:991)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:126)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:750)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:666)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
at net.sf.jasperreports.engine.JasperManager.fillReport(JasperManager.java:836)
at com.hibernate.jasper.main.MainReports.main(MainReports.java:59)
nefertiti wrote:Olá...
Não sei se é bem isso que você quer:
E vc utilizou o iReport?...porque não consigo fazer relatório com Hibernate utilizando o iReport.
Membro desde: 20/07/2006 14:33:08
Mensagens: 114
Offline
O itext-1.3.1 eu já tinha. |Só o outro que estava faltando. Mas mesmo colocando o commons-beanutils-1.5 no meu classpath deu um outro erro:
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer
at RelatorioTeste_1153141696796_42303.evaluate(RelatorioTeste_1153141696796_42303:162)
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:172)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:536)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:504)
at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:806)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:33 at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:325)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:277)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1289)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:22 at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:12 at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:750)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:666)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
at com.hibernate.jasper.main.MainReports.main(MainReports.java:5
NESTED BY :
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :
Source text : $F{id}
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:183)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:536)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:504)
at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:806)
at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:33 at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:325)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:277)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1289)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:22 at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:12 at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:750)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:666)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
at com.hibernate.jasper.main.MainReports.main(MainReports.java:5 Caused by: java.lang.ClassCastException: java.lang.Integer
at RelatorioTeste_1153141696796_42303.evaluate(RelatorioTeste_1153141696796_42303:162)
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:172)
... 16 more
nefertiti wrote:Olá...
Você colocou os seguintes .jar no classpath de sua aplicação?
Se não colocar esses dois .jar (ou versões mais atuais), ele não funciona...
Membro desde: 20/07/2006 14:33:08
Mensagens: 114
Offline
Consegui resolver o meu problema.
Sabe o exemplo que vc me passou, então toda vez que eu compilava o meu código corrompia o arquivo .jasper.
A primeira vez que eu rodava o programa ele não dava erro nenhum mas tambem não acontecia nada. Na segunda vez que eu rodava o meu programa ele dava erro (arquivo corrompido).
Mas agora eu resolvi o problema. Consegui abrir os relatorios em pdf.
Obrigado pela paciência.
Eduardo
nefertiti wrote:Oi...
Você viu se foi gerado o arquivo .pdf no diretório C:\ ?