iReport erro de Casting

0 respostas
smorigo

Bom dia pessoal estou utilizando o trio Hibernate, JasperReport e iReport para desenvolver meus relátorios, configurei o classpath do iReport para ele enxergar o hibernate.cfg.xml, minhas classes compiladas e meus mapeamentos.

Construo meu relatorio utilizando HQL, ele encontra as colunas perfeitamente mas no momento em que preciso fazer um Casting e pré-visualizar o mesmo pelo iReport clicando no botão “Run report using a connection” o mesmo me apresenta o seguinte erro:

Filling report... 
  Locale: português (Brasil)
Error filling print... 
Hibernate session opened Hibernate: select pedidoitem0_.CODIGO_PEDIDO as CODIGO1_, pedidoitem0_.CODIGO_PRODUTO as CODIGO2_, pedidoitem0_.QUANTIDADE as QUANTIDADE10_, pedidoitem0_.PRECO_UNITARIO as PRECO4_10_ from TB_PEDIDO_ITENS pedidoitem0_ Hibernate session closed java.lang.ClassCastException: br.com.fts.exp.bean.Produto$$EnhancerByCGLIB$$4d8b6fb6     at PedidoItem_1144419325546_421409.evaluate(PedidoItem_1144419325546_421409:169)     at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:170)     at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:556)     at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:524)     at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:952)     at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:337)     at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:324)     at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275)     at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1300)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)     at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:730)     at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:420)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:256)     at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:701)     at java.lang.Thread.run(Unknown Source)  NESTED BY : java.lang.ClassCastException: br.com.fts.exp.bean.Produto$$EnhancerByCGLIB$$4d8b6fb6     at PedidoItem_1144419325546_421409.evaluate(PedidoItem_1144419325546_421409:169)     at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:170)     at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:556)     at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:524)     at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:952)     at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:337)     at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:324)     at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275)     at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1300)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)     at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:730)     at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:420)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:256)     at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:701)     at java.lang.Thread.run(Unknown Source)  NESTED BY : net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :      Source text : ((br.com.fts.exp.bean.Produto)$F{produto}).getDescricaoCompleta()     at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:181)     at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:556)     at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:524)     at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:952)     at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:337)     at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:324)     at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275)     at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:399)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1300)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228)     at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)     at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:730)     at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:123)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:420)     at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:256)     at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:701)     at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassCastException: br.com.fts.exp.bean.Produto$$EnhancerByCGLIB$$4d8b6fb6     at PedidoItem_1144419325546_421409.evaluate(PedidoItem_1144419325546_421409:169)     at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:170)     ... 17 more 
Print not filled. Try to use an EmptyDataSource...!

Caso eu feche o iReport e tente executar ele funciona, da segunda vez ele não funciona mais, caso eu pegue o .jasper e execute pela aplicação não apresenta erro algum…

Como sou novo com esse trio acredito q devo estar fazendo algo de errado… :slight_smile:

Obrigado pessoal.

Criado 7 de abril de 2006
Respostas 0
Participantes 1