pessoal, tem como eu fazer a consulta no banco montar uma lista, e passar para o IReport usando Jasper?
to agarrado aqui:
ServletOutputStream servletOutputStream = response.getOutputStream();
RelatorService teste = new RelatorServiceBean();
byte[] bytes = JasperRunManager.runReportToPdf(jasperReport, new HashMap(), jrRS); //AQUI TO PRESO, terei que passar um ResultSet mesmo?
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "filename=\"Relatorio.pdf\""); //nome que vc quer dar ao arquivo
response.setContentLength(bytes.length);
//sem essas linhas abaixo não funciona, não roda, da pau hehehe
servletOutputStream.write(bytes, 0, bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
FacesContext.getCurrentInstance().renderResponse();
FacesContext.getCurrentInstance().responseComplete();
JRBeanCollectionDataSource jrCDS = new JRBeanCollectionDataSource(list);
byte[] bytes = JasperRunManager.runReportToPdf(jasperReport, new HashMap(), jrCDS);
Estou com uma duvida cruel, quando eu gero uma query no Ireport e vou em preview ele gera pra mim um arquivo .jasper.
Agora eu to precisando passar uma lista ou sendo mais especifico List list, onde esta lista estará com os meus objetos que eu preciso gerar o relatorio. Mas como vou fazer isso? Como vou passar a lista para o jasper? E como ele vai gerar o relatorio.jasper pra mim?
Priuli
Sim pro pdf é só mudar o método ou implementação…
A lista também funciona parecido com o resultset, todos os campos do seu objeto, que estam dentro da lista, tem que estar definido como campo(Field) no ireport, do mesmo jeito que um resultset, porem os nomes dos seus métodos, do objeto de dentro da lista, provavelmente iram mudar, o Ireport irá chamar os gets dos objetos de acordo com o nome descrito no field do ireport, para adicionar os fileds tem que ser feito manualmente, campo a campo, e o nome do field tem que ser o nome da variavel da sua classe, não esqueça de gerar os getrs and setrs para as suas variaveis.
Porem vc não conseguira usar query para consulta no banco direto pelo ireport, mais se não me engano vc pode criar uma lista dentro do ireport para testar, mais nunca fiz isso…
para você gerar o .jasper vc terá que clicar no botão de compilar (Compile Report) na barra de ferramentas.
evertonsilvagomesjav
Priuli, eu passei a lista, igual seu exemplo mas esta gerando um nullPointer vc sabe porque?
Nessa linha:
JasperPrint print = JasperFillManager.fillReport(path, new HashMap(),
Teste.this.getSource());
Ja verifiquei o arquivo nao esta null nem meu metodo getSource tb nao esta nulo.
<rich:menuItemvalue="Assunto Pendente por Relator"styleClass="itemMenu"action="#{RelatorBB.relatorio.gerarRelatorio)}"></rich:menuItem>
Aqui é metodo para gerar o relatorio:
publicvoidgerarRelatorio()throwsIOException{InputStreampath=this.getClass().getResourceAsStream("/WebContent/Relatorios/tpc_relatorio.jasper");HttpServletResponseresponse=(HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();ServletOutputStreamservletOutputStream=servletOutputStream=response.getOutputStream();List<Relator>relatores=this.getRelatores();JRDataSourcesource=newJRBeanCollectionDataSource(relatores);try{byte[]bytes;bytes=JasperRunManager.runReportToPdf(path,newHashMap(),source);response.setContentType("application/pdf");response.setHeader("Content-disposition","filename=\"Relatorio.pdf\"");response.setContentLength(bytes.length);servletOutputStream.write(bytes,0,bytes.length);servletOutputStream.flush();servletOutputStream.close();FacesContext.getCurrentInstance().renderResponse();FacesContext.getCurrentInstance().responseComplete();}catch(JRExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}
primeiro verifica se este método ‘gerarRelatorio’ existe no objeto relatorio
o erro foi pq relatorio retornou null…
editei a mensagem… mais perdi á mesma…
pula rss…
evertonsilvagomesjav
primeiro verifica se este método ‘gerarRelatorio’ existe no objeto relatorio
o erro mesmo foi pq o #RelatorBB.relatorio retornou null
[/quote]
Sim ese do null eu arrumei, ta dando NoClassDefoundError
Caused by: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at br.gov.cvm.tpc.ejb.entity.FactoryModelDomain.getRelatorio(FactoryModelDomain.java:18)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.reset(RelatorBB.java:52)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.init(RelatorBB.java:42)
... 55 more
Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: net.sf.jasperreports.engine.JRException
at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:521)
at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 58 more
15:12:32,801 FATAL [application] java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
javax.faces.el.EvaluationException: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
at javax.faces.component.UICommand.broadcast(UICommand.java:383)
at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at br.gov.cvm.tpc.ejb.entity.FactoryModelDomain.getRelatorio(FactoryModelDomain.java:18)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.getRelatorio(RelatorBB.java:286)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.relatorioTeste(RelatorBB.java:103)
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 org.apache.el.parser.AstValue.invoke(AstValue.java:131)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
... 38 more
Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: net.sf.jasperreports.engine.JRException
at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:521)
at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 49 more
15:12:32,816 WARN [lifecycle] #{RelatorBB.relatorioTeste}: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
javax.faces.FacesException: #{RelatorBB.relatorioTeste}: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
at javax.faces.component.UICommand.broadcast(UICommand.java:383)
at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.faces.el.EvaluationException: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
... 37 more
Caused by: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at br.gov.cvm.tpc.ejb.entity.FactoryModelDomain.getRelatorio(FactoryModelDomain.java:18)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.getRelatorio(RelatorBB.java:286)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.relatorioTeste(RelatorBB.java:103)
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 org.apache.el.parser.AstValue.invoke(AstValue.java:131)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
... 38 more
Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: net.sf.jasperreports.engine.JRException
at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:521)
at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 49 more
15:12:32,816 WARN [lifecycle] executePhase(INVOKE_APPLICATION 5,com.sun.faces.context.FacesContextImpl@557c5b) threw exception
javax.faces.FacesException: #{RelatorBB.relatorioTeste}: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:105)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.faces.FacesException: #{RelatorBB.relatorioTeste}: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
at javax.faces.component.UICommand.broadcast(UICommand.java:383)
at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
... 30 more
Caused by: javax.faces.el.EvaluationException: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
... 37 more
Caused by: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at br.gov.cvm.tpc.ejb.entity.FactoryModelDomain.getRelatorio(FactoryModelDomain.java:18)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.getRelatorio(RelatorBB.java:286)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.relatorioTeste(RelatorBB.java:103)
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 org.apache.el.parser.AstValue.invoke(AstValue.java:131)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
... 38 more
Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: net.sf.jasperreports.engine.JRException
at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:521)
at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 49 more
15:12:32,816 ERROR [BaseXMLFilter] Exception in the filter chain
javax.servlet.ServletException: #{RelatorBB.relatorioTeste}: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.faces.FacesException: #{RelatorBB.relatorioTeste}: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
at javax.faces.component.UICommand.broadcast(UICommand.java:383)
at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
... 27 more
Caused by: javax.faces.el.EvaluationException: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
... 37 more
Caused by: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at br.gov.cvm.tpc.ejb.entity.FactoryModelDomain.getRelatorio(FactoryModelDomain.java:18)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.getRelatorio(RelatorBB.java:286)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.relatorioTeste(RelatorBB.java:103)
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 org.apache.el.parser.AstValue.invoke(AstValue.java:131)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
... 38 more
Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: net.sf.jasperreports.engine.JRException
at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:521)
at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 49 more
15:12:32,816 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception
java.lang.ClassNotFoundException: No ClassLoaders found for: net.sf.jasperreports.engine.JRException
at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:521)
at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at br.gov.cvm.tpc.ejb.entity.FactoryModelDomain.getRelatorio(FactoryModelDomain.java:18)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.getRelatorio(RelatorBB.java:286)
at br.gov.cvm.tpc.view.backingbean.RelatorBB.relatorioTeste(RelatorBB.java:103)
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 org.apache.el.parser.AstValue.invoke(AstValue.java:131)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
at javax.faces.component.UICommand.broadcast(UICommand.java:383)
at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:619)
Priuli
vc importo as libs do jasper no seu projeto ??
se importou e tinha uma versão anterior no seu proj vc removeu a antiga do projeto ?
o problema é de alguma dependência que não está importada no classpath da sua aplicação!!!
evertonsilvagomesjav
Priuli:
vc importo as libs do jasper no seu projeto ??
se importou e tinha uma versão anterior no seu proj vc removeu a antiga do projeto ?
o problema é de alguma dependência que não está importada no classpath da sua aplicação!!!
Importeitodos os jars da pasta lib do jasper pro meu projeto.
Esta acusando esse erro:
Caused by: java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
Mas isso é uma classe de exceçao do Jasper né n?
Priuli
Sim, uma classe de exceção agora o pq ela não veio junto com a distribuição eu não faço idéia!!
Qual versão vc está usando ? (para eu ñ baixar elakkk)
outra coisa, c vc baixou uma versão do jasper nova vc tem que compilar todos os fontes de novo no ireport da mesma versão da lib que vc baixou… eu acho que é este o seu problema!!!
evertonsilvagomesjav
Priuli:
Mas isso é uma classe de exceçao do Jasper né n?
Sim, uma classe de exceção agora o pq ela não veio junto com a distribuição eu não faço idéia!!
Qual versão vc está usando ? (para eu ñ baixar elakkk)
outra coisa, c vc baixou uma versão do jasper nova vc tem que compilar todos os fontes de novo no ireport da mesma versão da lib que vc baixou.. eu acho que é este o seu problema!!!
Ainda continua mesmo erro =[. Agora sobre essa class estranho que eu dei import e estou usando ela normal olha:
mportnet.sf.jasperreports.engine.JRDataSource;importnet.sf.jasperreports.engine.JRException;importnet.sf.jasperreports.engine.JasperRunManager;importnet.sf.jasperreports.engine.data.JRBeanCollectionDataSource;importbr.gov.cvm.tpc.ejb.entity.Relator;importbr.gov.cvm.tpc.ejb.session.RelatorService;importbr.gov.cvm.tpc.ejb.session.RelatorServiceBean;publicclassRelatorio{publicvoidgerarRelatorio()throwsIOException{InputStreampath=this.getClass().getResourceAsStream("/WebContent/Relatorios/relatores.jasper");HttpServletResponseresponse=(HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();ServletOutputStreamservletOutputStream=response.getOutputStream();List<Relator>relatores=this.getRelatores();JRDataSourcesource=newJRBeanCollectionDataSource(relatores);try{byte[]bytes;bytes=JasperRunManager.runReportToPdf(path,newHashMap(),source);response.setContentType("application/pdf");response.setHeader("Content-disposition","filename=\"Relatorio.pdf\"");response.setContentLength(bytes.length);servletOutputStream.write(bytes,0,bytes.length);servletOutputStream.flush();servletOutputStream.close();FacesContext.getCurrentInstance().renderResponse();FacesContext.getCurrentInstance().responseComplete();}catch(JRExceptione){// IMPORTE DELA TA LA EM CIMA// TODO Auto-generated catch blocke.printStackTrace();}}privateList<Relator>getRelatores(){RelatorServiceservice=newRelatorServiceBean();List<Relator>list=service.consultaTodos();returnlist;}
Priuli
O problema é no servidor ou no .jasper compilados. limpa o cache, temporarios do seu tomcat, faz um clean no eu projeto, compila novamente todas os .jasper no ireport da mesma versão da lib do seu projeto… e tenta novamente… é alguma coisa destas que falei…!! tenta ai
evertonsilvagomesjav
Ta foda, eu tirei todos jars, recoloquei, dei clean nos projetos, e continua mesmo erro, utilizando o debug eu vi que ele nao chega nem a chamar o metodo pra gerar relatorio.
@ExecuteOnGetpublicvoidreset(){System.out.print("Criou o RelatorBean");this.relatorBean=FactoryModelDomain.getRelator();this.novoRelator=FactoryModelDomain.getRelator();this.relatorio=newRelatorio();// AQUI JA DA EXCEPTION, NAO CHEGA NEM A CHAMAR MEU METODO DE GERAR O RELATORIOthis.lista=newListDataModel(null);}
Aqui ta o método que gera o relatorio se eu tiro ele funciona normal
publicvoidgerarRelatorio()throwsIOException{InputStreampath=this.getClass().getResourceAsStream("/WebContent/Relatorios/relatores.jasper");HttpServletResponseresponse=(HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();ServletOutputStreamservletOutputStream=response.getOutputStream();List<Relator>relatores=this.getRelatores();JRDataSourcesource=newJRBeanCollectionDataSource(relatores);try{byte[]bytes;bytes=JasperRunManager.runReportToPdf(path,newHashMap(),source);response.setContentType("application/pdf");response.setHeader("Content-disposition","filename=\"Relatorio.pdf\"");response.setContentLength(bytes.length);servletOutputStream.write(bytes,0,bytes.length);servletOutputStream.flush();servletOutputStream.close();FacesContext.getCurrentInstance().renderResponse();FacesContext.getCurrentInstance().responseComplete();}catch(JRExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}
No war que vc gerou para deployar a aplicação vc verificou se a lib do jasper estão no web-inf\lib ?/
evertonsilvagomesjav
Priuli:
vc está usando tomcat, ou jboss ?
No war que vc gerou para deployar a aplicação vc verificou se a lib do jasper estão no web-inf\lib ?/
To usando JBoss.
evertonsilvagomesjav
Sobre as libs, eu cliquei com o botao direito do mouse em cima do meu projeto -> Build Path -> Add External Archives.
Ai joguei tudo da pasta lib do jasper pra dentro do meu projeto.
R
raf4ever
evertonsilvagomesjava:
Priuli:
vc está usando tomcat, ou jboss ?
No war que vc gerou para deployar a aplicação vc verificou se a lib do jasper estão no web-inf\lib ?/
To usando JBoss.
Pq?
Jboss sux :lol:
evertonsilvagomesjav
raf4ever:
evertonsilvagomesjava:
Priuli:
vc está usando tomcat, ou jboss ?
No war que vc gerou para deployar a aplicação vc verificou se a lib do jasper estão no web-inf\lib ?/
To usando JBoss.
Pq?
Jboss sux :lol:
Então, nao sabia q JBoss ia dar tanto trabalho, qual o mais facil de configurar e usar? Tomcat mesmo?
R
raf4ever
evertonsilvagomesjava:
raf4ever:
evertonsilvagomesjava:
Priuli:
vc está usando tomcat, ou jboss ?
No war que vc gerou para deployar a aplicação vc verificou se a lib do jasper estão no web-inf\lib ?/
To usando JBoss.
Pq?
Jboss sux :lol:
Então, nao sabia q JBoss ia dar tanto trabalho, qual o mais facil de configurar e usar? Tomcat mesmo?
Com toda certeza.
Priuli
evertonsilvagomesjava:
Sobre as libs, eu cliquei com o botao direito do mouse em cima do meu projeto -> Build Path -> Add External Archives.
Ai joguei tudo da pasta lib do jasper pra dentro do meu projeto.
Intão você tem que pegar a lib do jasper e adicionar dentro da pasta WEB-INF do seu projeto e remover a que vc colocou (‘Build Path -> Add External Archives’) o compilador não adiciona as dependencias de libs externas quando vai gerar o war, por isto que está ocorrendo erro quando vc sobe a aplicação na web…
para rodar o jasper vc precisa apenas da lib ‘jasperreports.X.X.X.jar’ dentro da pasta lib no web-inf…
Isso serve tanto com o JBOSS ou TOMCAT… a não ser c vc adicionar as lib manualmente, ou com ant. …dentro da pasta web-inf\lib
evertonsilvagomesjav
Priuli:
evertonsilvagomesjava:
Sobre as libs, eu cliquei com o botao direito do mouse em cima do meu projeto -> Build Path -> Add External Archives.
Ai joguei tudo da pasta lib do jasper pra dentro do meu projeto.
Intão você tem que pegar a lib do jasper e adicionar dentro da pasta WEB-INF do seu projeto e remover a que vc colocou (‘Build Path -> Add External Archives’) o compilador não adiciona as dependencias de libs externas quando vai gerar o war, por isto que está ocorrendo erro quando vc sobe a aplicação na web…
para rodar o jasper vc precisa apenas da lib ‘jasperreports.X.X.X.jar’ dentro da pasta lib no web-inf…
Isso serve tanto com o JBOSS ou TOMCAT… a não ser c vc adicionar as lib manualmente, ou com ant. …dentro da pasta web-inf\lib
Vou tentar e falo, vou remover tudo e copiar e colar entao o jar do jasper dentro de WEB-INF