Bom dia pessoal…
Estou novamente aqui atras de uma dica para o meu problema, estou tentando chamar o meu relatório feito no Ireport mais não estou conseguindo.
Vi alguns tópicos mas ainda estou meio perdido.
Segue ai o método que achei em um tópico mas esta dando erro:
public void imprimeRelatorio() throws JRException, SQLException{
System.out.println("Passo_1");
UsuarioRN usuarioRN = new UsuarioRN();
lista_Todos = usuarioRN.listar();
System.out.println("Passo_2");
JasperReport pathjrxml = JasperCompileManager.compileReport("relatorios/Relatorio_Usuarios.jrxml");
System.out.println("Passo_3");
JasperPrint printReport = JasperFillManager.fillReport(pathjrxml, null, new JRBeanCollectionDataSource(lista_Todos));
System.out.println("Passo_4");
JasperExportManager.exportReportToPdfFile(printReport, "relatorios/reportex.pdf");
System.out.println("Passo_5");
}
Minha página:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<link type="text/css" rel="stylesheet" href="resources/css/estilo.css" />
<script type="text/javascript" src="PrimeFacesLocales.js"></script>
<link rel="shortcut icon" href="resources/Imagens/favicon.ico"
type="resources/Imagens/ico" />
<title>Listagem de Usuários Cadastrados</title>
</h:head>
<h:body styleClass="corpo">
<h:form id="formListaUsusarios">
<center>
<h2>Escolha uma opção</h2>
</center>
<p:dock position="top" maxWidth="30">
<p:menuitem value="Novo" icon="resources/Imagens/user_into.png"
url="usuario_cadastro.jsf" />
<p:menuitem value="Imprimir" icon="resources/Imagens/Print.png"
action="#{usuarioBean.imprimeRelatorio}" />
<p:menuitem value="Sair" icon="resources/Imagens/sair_2.png"
url="tela_Principal.jsf" />
</p:dock>
<br />
<br />
<br />
<p:commandButton action="#{usuarioBean.imprimeRelatorio}" value="ACESSAR"
icon="ui-icon-check" style="margin:0" ajax="false"/>
<p:growl id="messages" />
<p:dataTable id="tabela" value="#{usuarioBean.lista_Todos}"
var="usuario" paginator="true" rows="5"
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
widgetVar="tabela_usuarios" rowsPerPageTemplate="5,10,15"
emptyMessage="Não existem usuarios cadastrado no sistema."
cellpadding="2" styleClass="tabela" headerClass="cabecalho"
columnClasses="primeiro, ultimo">
<f:facet name="header">Usuarios Cadastrados</f:facet>
<f:facet name="footer">Fim da Listagem de Usuarios</f:facet>
<p:column id="coluna_id" style="text-align: center; width:35px;">
<f:facet name="header">Id</f:facet>
<h:outputText id="id" value="#{usuario.idUsuario}" />
<p:tooltip for="id" value="Id do usuario no sistema"
showEffect="fade" hideEffect="fade" />
</p:column>
<p:column style="text-align: center; width:100px;">
<f:facet name="header">Status</f:facet>
<h:commandLink id="status" action="#{usuarioBean.active}">
<h:graphicImage library="Imagens"
name="Status_#{usuario.status}.png" style="border:0" width="30"
height="30" />
<f:setPropertyActionListener target="#{usuarioBean.usuario}"
value="#{usuario}" />
</h:commandLink>
<p:tooltip for="status" value="Status do usuario no sistema"
showEffect="fade" hideEffect="fade" />
</p:column>
<p:column id="coluna_nome" sortBy="#{usuario.nome}"
filterBy="#{usuario.nome}" style="text-align: lefth; width:250px;">
<f:facet name="header">Nome</f:facet>
<h:outputText value="#{usuario.nome}" />
</p:column>
<p:column id="coluna_email" sortBy="#{usuario.email}"
filterBy="#{usuario.email}" style="text-align: lefth; width:250px;">
<f:facet name="header">E-mail</f:facet>
<h:outputText value="#{usuario.email}" />
</p:column>
<p:column style="text-align: lefth; width:250px;">
<f:facet name="header">Login</f:facet>
<h:outputText value="#{usuario.login}" />
</p:column>
<p:column style="text-align: lefth; width:200px;">
<f:facet name="header">Senha</f:facet>
<h:outputText value="#{usuario.senha}" />
</p:column>
<p:column style="text-align: center; width:80px;">
<f:facet name="header">Nivel</f:facet>
<h:outputText value="#{usuario.nivel}" />
</p:column>
<p:column style="text-align: center;">
<f:facet name="header">Editar</f:facet>
<h:commandLink action="#{usuarioBean.edit}">
<h:graphicImage library="Imagens" name="TextEdit.png"
style="border:0" width="30" height="30" />
<f:setPropertyActionListener target="#{usuarioBean.usuario}"
value="#{usuario}"></f:setPropertyActionListener>
<f:setPropertyActionListener target="#{usuarioBean.destino}"
value="listagem"></f:setPropertyActionListener>
</h:commandLink>
</p:column>
<p:column style="text-align: center;">
<f:facet name="header">Excluir</f:facet>
<p:commandLink oncomplete="confirmation.show()">
<f:setPropertyActionListener target="#{usuarioBean.usuario}"
value="#{usuario}" />
<h:graphicImage library="Imagens" name="RecycleBin1.png"
style="border:0" width="30" height="30" />
</p:commandLink>
</p:column>
</p:dataTable>
</h:form>
<p:confirmDialog message="Deseja realmente excluir este registro?"
hideEffect="explode" header="Aviso" severity="alert"
widgetVar="confirmation" modal="true" appendToBody="true">
<!--caso seja sim chamo o metodo excluir, e fecho o modal com o oncomplete, tenho o process que
estou dizendo para processar o form, e update para atualizar a tabela-->
<h:form id="dlg">
<p:commandButton value="Sim" actionListener="#{usuarioBean.delete}"
update="messages" oncomplete="confirmation.hide();" ajax="false"
immediate="true" />
<!--caso seja não somente fecha o modal-->
<p:commandButton value="Não" onclick="confirmation.hide();"
type="button" />
</h:form>
</p:confirmDialog>
</h:body>
</html>
Erro:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
br.com.Ipbc.web.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:33)
root cause
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
br.com.Ipbc.web.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:21)
root cause
javax.faces.el.EvaluationException: java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
br.com.Ipbc.web.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:21)
root cause
java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:171)
net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:454)
br.com.Ipbc.Bean.UsuarioBean.imprimeRelatorio(UsuarioBean.java:197)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.el.parser.AstValue.invoke(AstValue.java:264)
org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
br.com.Ipbc.web.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:21)
root cause
java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:171)
net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:454)
br.com.Ipbc.Bean.UsuarioBean.imprimeRelatorio(UsuarioBean.java:197)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.el.parser.AstValue.invoke(AstValue.java:264)
org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
br.com.Ipbc.web.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:21)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.27 logs.