Ireport com Lista

1 resposta
T

Olá gente…

To com um seguinte problema…
Estou tentando fazer um relatorio com Ireport 4.0.2, e tenho um objeto em que um do seus atributos é uma lista…

Como que faz pra iterar uma lista no Ireport???

Ja tentei usar ==== > new JRBeanCollectionDataSource(minhaColecao); mas erro de conversao!!!
Tentei tambem fazer um SUBREPORT… MAS DA ERRO DO MESMO JEITO

To desesperado… ja procurei alguns foruns e guides, mas nao fala nada de JAVA.UTIL.LIST em ireport…

Alguem pode me passar um tutorial ou dica!!!

LOG DO ERRO:

ERRO: Este erro na verdade nao entendi Bem no meu codigo esta desta forma aki: $F{csuList}.getDescricao()

Error evaluating expression :

Source text : $F{csuList}
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :

Source text : $F{csuList}

at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:195)

at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:589)

at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:557)

at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:929)

at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:336)

at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:263)

at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:258)

at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:499)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2036)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:760)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:270)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:864)

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:540)

at br.com.spdata.sysproj.controller.ConsultaPedidoServico.imprimir(ConsultaPedidoServico.java:120)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at com.sun.el.parser.AstValue.invoke(AstValue.java:234)

at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)

at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)

at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:148)

at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)

at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:777)

at javax.faces.component.UICommand.broadcast(UICommand.java:300)

at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:787)

at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)

at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)

at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)

at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)

at java.lang.Thread.run(Thread.java:662)

Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object [br.com.spdata.sysproj.entity.Csu[id=4], br.com.spdata.sysproj.entity.Csu[id=6]] with class java.util.ArrayList to class net.sf.jasperreports.engine.JRDataSource due to: groovy.lang.GroovyRuntimeException: Could not find matching constructor for: net.sf.jasperreports.engine.JRDataSource(br.com.spdata.sysproj.entity.Csu, br.com.spdata.sysproj.entity.Csu)

at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToType(DefaultTypeTransformation.java:325)

at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.java:602)

at solicitacaoAlteracao_1308074003590_365210.evaluate(calculator_solicitacaoAlteracao_1308074003590_365210:193)

at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:182)

 47 more

1 Resposta

leoramos

Por favor, não replique tópicos. Acabei de responder essa pergunta sua em outro.
Mas de qualquer forma, aí vai, presentinho.
Primeiro link do google pra “JRBeanCollectionDataSource”:

http://www.furutani.com.br/2009/02/usando-o-jrbeancollectiondatasource/

Abraço!

Criado 14 de junho de 2011
Ultima resposta 14 de jun. de 2011
Respostas 1
Participantes 2