Relatórios com jsf, hibernate e primefaces

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.

Você leu a exception ??

olha o erro:

 javax.servlet.ServletException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester 

Dica: use [ code] para o stack tambem

Sou novo em web e não sei o que quer dizer este erro…

esse erro é uma exceção que pode ser lançada tanto em desktop como em web.

é só adicionar o jar do apache commons, baixe ele aqui :

http://commons.apache.org/

Muito obrigado pela atenção vou tentar aqui…
Valeu mesmo…

mas qual devo baixar???
O digester??

Baixei o digester e coloquei no projeto mas mesmo assim ainda ta dando erro.
Não seria devido o a classe filter?

package br.com.Ipbc.web.filter;

import javax.servlet.*;
import org.hibernate.SessionFactory;

import br.com.Ipbc.Util.HibernateUtil;


public class HibernateSessionRequestFilter implements Filter {

	private SessionFactory sf;

	public void init(FilterConfig config) throws ServletException {
		sf = HibernateUtil.getSF();
	}

	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws ServletException {
		try {
			sf.getCurrentSession().beginTransaction();
			chain.doFilter(request, response);
			sf.getCurrentSession().getTransaction().commit();
			sf.getCurrentSession().close();
		}catch (Throwable e) {
			try {
				if (sf.getCurrentSession().getTransaction().isActive()) {
					sf.getCurrentSession().getTransaction().rollback();
				}
				
			} catch (Throwable e2) {
				e2.printStackTrace();
			}
			throw new ServletException(e);
		}
	}

	public void destroy() {
	}
}

ou ela não tem nada a ver?

http://commons.apache.org/digester/download_digester.cgi

como disse será que esta classe esta criando algum problema??

[quote=Leandro Karlos]como disse será que esta classe esta criando algum problema??[/quote]Por que você não apaga a que você baixo e simplesmente adiciona a que o parceiro indicou?
Veja se a mesma mensagem de erro vai aparecer. Se sim, você baixou o jar errado.

Toda vez que o erro abaixo aparece basta você procurar no google: jar NOME_COMPLETO_DA_CLASSE
java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester

Polverini e jakefrog fico muito feliz por terem respondido, mas já deletei os jars e baixei outros mas ainda ta dando erro, como disse estou entrando agora no mundo de desenvolvimento web e tenho muito que aprender, conto com a paciencia de vcs para me ajudarem…

Problema de exceção resolvido…
Eu tinha que colocar no projeto o jar do Digester que vem com o Ireport.
Agora esta em dando este 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: net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : idusuario
	br.com.Ipbc.web.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:33)
root cause

javax.servlet.ServletException: net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : idusuario
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
	br.com.Ipbc.web.filter.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:21)
root cause

javax.faces.el.EvaluationException: net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : idusuario
	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

net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : idusuario
	net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:123)
	net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:96)
	net.sf.jasperreports.engine.data.JRBeanCollectionDataSource.getFieldValue(JRBeanCollectionDataSource.java:100)
	net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:1317)
	net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1218)
	net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1194)
	net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1526)
	net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:142)
	net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:891)
	net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:823)
	net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:88)
	net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653)
	net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:969)
	br.com.Ipbc.Bean.UsuarioBean.imprimeRelatorio(UsuarioBean.java:199)
	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.NoSuchMethodException: Unknown property 'idusuario' on class 'class br.com.Ipbc.Modelo.Usuario'
	org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1322)
	org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:770)
	org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:846)
	org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:426)
	net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:111)
	net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:96)
	net.sf.jasperreports.engine.data.JRBeanCollectionDataSource.getFieldValue(JRBeanCollectionDataSource.java:100)
	net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:1317)
	net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1218)
	net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1194)
	net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1526)
	net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:142)
	net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:891)
	net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:823)
	net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:88)
	net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653)
	net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:969)
	br.com.Ipbc.Bean.UsuarioBean.imprimeRelatorio(UsuarioBean.java:199)
	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.

O meu Id esta no tipo primitivo e auto increment, já tentei mudar para integer mas não ta dando certo.
Poderia ser este o erro?

Obs: quando mando gerar sem nenhum usuario da certo ele gera o relatório dentro do diretório, mas se tiver com usuario da erro de id.
Mas uma pergunta como faço para ele me da a opção de baixar o relatório sem que ele seja gerado diretamente no diretório?
Muita coisa né gente…
Mas to aprendendo.

Unknown property 'idusuario' on class 'class br.com.Ipbc.Modelo.Usuario' 

Vc tem essa propriedade na classe E o get e set?

raf4ever esta é minha classe…

package br.com.Ipbc.Modelo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="usuario")
public class Usuario{

	@Id
	@GeneratedValue
	@org.hibernate.annotations.NaturalId
	private Integer idusuario;
	
	private String nome;
	
	private String email;
	
	private String login;

	private String senha;
	
	private String nivel;

	private boolean status;	

	public Integer getIdUsuario() {
		return idusuario;
	}

	public void setIdUsuario(Integer idusuario) {
		this.idusuario = idusuario;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}
	
	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}
	
	public String getNivel() {
		return nivel;
	}

	public void setNivel(String nivel) {
		this.nivel = nivel;
	}

	public boolean getStatus() {
		return status;
	}

	public void setStatus(boolean status) {
		this.status = status;
	}
	

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((email == null) ? 0 : email.hashCode());
		result = prime * result
				+ ((idusuario == null) ? 0 : idusuario.hashCode());
		result = prime * result + ((login == null) ? 0 : login.hashCode());
		result = prime * result + ((nivel == null) ? 0 : nivel.hashCode());
		result = prime * result + ((nome == null) ? 0 : nome.hashCode());
		result = prime * result + ((senha == null) ? 0 : senha.hashCode());
		result = prime * result + (status ? 1231 : 1237);
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Usuario other = (Usuario) obj;
		if (email == null) {
			if (other.email != null)
				return false;
		} else if (!email.equals(other.email))
			return false;
		if (idusuario == null) {
			if (other.idusuario != null)
				return false;
		} else if (!idusuario.equals(other.idusuario))
			return false;
		if (login == null) {
			if (other.login != null)
				return false;
		} else if (!login.equals(other.login))
			return false;
		if (nivel == null) {
			if (other.nivel != null)
				return false;
		} else if (!nivel.equals(other.nivel))
			return false;
		if (nome == null) {
			if (other.nome != null)
				return false;
		} else if (!nome.equals(other.nome))
			return false;
		if (senha == null) {
			if (other.senha != null)
				return false;
		} else if (!senha.equals(other.senha))
			return false;
		if (status != other.status)
			return false;
		return true;
	}
}

jakefrog será que teria como me ajudar nisso tbm?