Duvidas vraptor3 + jasper

7 respostas
C

Pessoal podem me ajudar ??

Estou tentando imprimir um relatorio com o jasper utilizando Vraptor 3

a chamada no jsp esta assim

  • ">Relatorio
  • no controller estou fazendo assim

    @Get
    @Path("/usuarios/relatorio")
    public void relatorio() throws IOException, JRException {
    
    	// Localiza o contexto da pasta onde esta localizado o .jasper
    	String pathJasper = context.getRealPath("/WEB-INF/reports/")+ "/";
    
    	Map parametros = new HashMap();
    	JasperPrint impressao = JasperFillManager.fillReport(pathJasper
    			+ "/FinRelUsuarios.jasper", parametros);
    	JasperViewer.viewReport(impressao, false);
    	// converte o relatorio em bytes gerando o pdf
    	byte[] bytes = JasperExportManager.exportReportToPdf(impressao);
    	byte[] arquivo = bytes;
    
    	// Tratamento para exportacao do pdf para a url do browser e o
    	// tratamento de erros.
    	String nomeDoArquivo = "Usuarios.pdf";
    	response.setContentType("application/x-msdownload");
    	response.setHeader("Content-Disposition",
    			"attachment; filename=".concat(nomeDoArquivo));
    	response.setContentLength(arquivo.length);
    	ServletOutputStream sos = response.getOutputStream();
    	sos.write(arquivo, 0, arquivo.length);
    	sos.flush();
    	sos.close();
    
    }
    

    Ta certo a forma como estou fazendo ??
    estou recebento o erro :

    br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: net.sf.jasperreports.engine.JRException: Class not found when loading object from file : E:\projetos_java.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\Financas\WEB-INF\reports\FinRelUsuarios.jasper
    br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:86)

    e

    net.sf.jasperreports.engine.JRException: Class not found when loading object from file : E:\projetos_java.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\Financas\WEB-INF\reports\FinRelUsuarios.jasper
    net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:105)

    agradeco qq ajuda.

    obrigado

    7 Respostas

    Lucas_Cavalcanti

    ele mostra de qual classe ele está falando mais abaixo na stacktrace?

    PS: coloque os códigos dentro de [code ] e [/code ] (sem os espaços dentro dos colchetes)

    bfilardi

    Pessoal,

    Estou desenvolvendo um projeto novo utilizando Vraptor e Hibernate 3.6.0 para persistência em banco. Juntamente estou deployando a aplicação dentro do Jboss AS 5.1.0.

    O deploy está funcionando, mas no momento em que estou tentando persistir alguma informação no banco de dados estou recebendo o erro abaixo:

    br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: java.lang.NoSuchMethodError: org.hibernate.cfg.AnnotationConfiguration.addProperties(Ljava/util/Properties;)Lorg/hibernate/cfg/AnnotationConfiguration;
    	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:86)
    	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
    	at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:69)
    	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
    	at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
    	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
    	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:90)
    	at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
    	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
    	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
    	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
    	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:44)
    	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
    	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:81)
    	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
    	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
    	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
    	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
    	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
    	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
    	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
    	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
    	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)
    	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
    	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:235)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
    	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
    	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
    	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
    	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:158)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NoSuchMethodError: org.hibernate.cfg.AnnotationConfiguration.addProperties(Ljava/util/Properties;)Lorg/hibernate/cfg/AnnotationConfiguration;
    	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:756)
    	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:191)
    	at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:253)
    	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
    	at br.com.caelum.vraptor.dao.GenericDAO.createEntityManager(GenericDAO.java:20)
    	at br.com.caelum.vraptor.dao.TecnologiaDAO.cadastrar(TecnologiaDAO.java:21)
    	at br.com.caelum.vraptor.controller.TecnologiaController.cadastrar(TecnologiaController.java:38)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:57)
    	... 48 more
    

    Já estou nesse erro há bastante tempo e não tenho encontrado muitas informações no Google.

    Alguém pode me dar uma luz nesse erro?!

    Lucas_Cavalcanti

    você está com dois jars do Hibernate no seu WEB-INF/lib

    remova um deles… Lembre de dar um clean no projeto e no tomcat.

    bfilardi

    Lucas,

    Desculpe a demora na resposta. Estou verificando os jars do Hibernate que estão no meu projeto e estou encontrando os que estão abaixo:

    hibernate-annotations.jar
    hibernate-entitymanager-3.4.0.GA.jar
    hibernate-jpa-2.0-api-1.0.0.Final.jar
    hibernate-testing.jar
    hibernate3.jar

    Qual deles seria o repetido?

    Lucas_Cavalcanti

    deixe só o projeto que está com problema aberto no eclipse, e digite Ctrl+Shift+T AnnotationConfiguration

    veja em quais jars essa classe aparece

    Lucas_Cavalcanti

    se for em só um jar, significa que vc precisa substituir o hibernate3.jar pelo hibernate-3.6.jar

    juniorsatanas

    Amigão segue o meu código :

    controller

    package br.com.catequese.controller;
    
    import br.com.caelum.vraptor.Delete;
    import br.com.caelum.vraptor.Get;
    import br.com.caelum.vraptor.Path;
    import br.com.caelum.vraptor.Post;
    import br.com.caelum.vraptor.Put;
    import br.com.caelum.vraptor.Resource;
    import br.com.caelum.vraptor.Result;
    import br.com.caelum.vraptor.Validator;
    
    import br.com.caelum.vraptor.interceptor.download.Download;
    import br.com.caelum.vraptor.interceptor.download.InputStreamDownload;
    import br.com.caelum.vraptor.validator.Hibernate;
    
    import java.util.Date;
    
    
    import br.com.catequese.dao.EstadoCivilDao;
    import br.com.catequese.to.ClienteFisica;
    import br.com.catequese.dao.CidadeDao;
    import br.com.catequese.dao.ClienteFisicaDao;
    import br.com.catequese.dao.ContratoDao;
    import br.com.catequese.dao.EspecialidadeDao;
    import br.com.catequese.dao.EstadoUfDao;
    import br.com.catequese.dao.FormaContatoDao;
    import br.com.catequese.dao.FuncionarioDao;
    import br.com.catequese.dao.RamoAtividadeDao;
    import br.com.catequese.dao.SolicitacaoDao;
    import br.com.catequese.dao.TipoClienteDao;
    import java.sql.SQLException;
    
    
    import java.util.List;
    import net.sf.jasperreports.engine.JRException;
    import static br.com.caelum.vraptor.view.Results.*;
    
    @Resource
    public class ClienteFisicaController {
    
        private final ClienteFisicaDao dao;
        private final RamoAtividadeDao ramoatividadeDao;
        private final EspecialidadeDao especialidadeDao;
        private final SolicitacaoDao solicitacaoDao;
        private final ContratoDao contratoDao;
        private final EstadoUfDao estadoufDao;
        private final TipoClienteDao tipoclienteDao;
        private final EstadoCivilDao estadocivilDao;
        private final CidadeDao cidadeDao;
        private final FormaContatoDao formacontatoDao;
        private final FuncionarioDao funcionarioDao;
        private final Result result;
        private final Validator validator;
    
        public ClienteFisicaController(ClienteFisicaDao dao, RamoAtividadeDao ramoatividadeDao, EspecialidadeDao especialidadeDao, SolicitacaoDao solicitacaoDao, ContratoDao contratoDao, EstadoUfDao estadoufDao, TipoClienteDao tipoclienteDao, EstadoCivilDao estadocivilDao, CidadeDao cidadeDao, FormaContatoDao formacontatoDao, FuncionarioDao funcionarioDao, Result result, Validator validator) {
            this.dao = dao;
            this.ramoatividadeDao = ramoatividadeDao;
            this.especialidadeDao = especialidadeDao;
            this.solicitacaoDao = solicitacaoDao;
            this.contratoDao = contratoDao;
            this.estadoufDao = estadoufDao;
            this.tipoclienteDao = tipoclienteDao;
            this.estadocivilDao = estadocivilDao;
            this.cidadeDao = cidadeDao;
            this.formacontatoDao = formacontatoDao;
            this.funcionarioDao = funcionarioDao;
            this.result = result;
            this.validator = validator;
        }
    
        @Post @Path("/clienteFisica/adiciona")
        public void adiciona(ClienteFisica clienteFisica){
            validator.addAll(Hibernate.validate(clienteFisica));
            validator.onErrorUse(page()).of(ClienteFisicaController.class).formulario();
            dao.salva(clienteFisica);
            result.redirectTo(ClienteFisicaController.class).lista();
        }
    
        @Delete @Path("/clienteFisica/{clfiPkId}")
        public void remove(Integer clfiPkId) throws Exception {
            ClienteFisica d = dao.carrega(clfiPkId);
            dao.excluir(d);
            result.redirectTo(ClienteFisicaController.class).lista();
        }
    
        @Get @Path("/clienteFisica/{clfiPkId}")
        public ClienteFisica edita(Integer clfiPkId){
             this.result.include("ramoatividades", ramoatividadeDao.listaTudo());
             this.result.include("especialidades", especialidadeDao.listaTudo());
             this.result.include("solicitacaos", solicitacaoDao.listaTudo());
             this.result.include("contratos", contratoDao.listaTudo());
             this.result.include("estadoufs", estadoufDao.listaTudo());
             this.result.include("tipoclientes", tipoclienteDao.listaTudo());
             this.result.include("estadocivils", estadocivilDao.listaTudo());
             this.result.include("cidades", cidadeDao.listaTudo());
             this.result.include("formacontatos", formacontatoDao.listaTudo());
             this.result.include("funcionarios", funcionarioDao.listaTudo());
    
            return dao.carrega(clfiPkId);
        }
    
        @Put @Path("/clienteFisica/{clienteFisica.clfiPkId}")
        public void altera(ClienteFisica clienteFisica) {
            validator.addAll(Hibernate.validate(clienteFisica));
            validator.onErrorUse(page()).of(ClienteFisicaController.class).formulario();
            dao.atualiza(clienteFisica);
            result.redirectTo(ClienteFisicaController.class).lista();
        }
    
        @Get @Path("/clienteFisica/novo")
        public void formulario(){
             this.result.include("ramoatividades", ramoatividadeDao.listaTudo());
             this.result.include("especialidades", especialidadeDao.listaTudo());
             this.result.include("solicitacaos", solicitacaoDao.listaTudo());
             this.result.include("contratos", contratoDao.listaTudo());
             this.result.include("estadoufs", estadoufDao.listaTudo());
             this.result.include("tipoclientes", tipoclienteDao.listaTudo());
             this.result.include("estadocivils", estadocivilDao.listaTudo());
             this.result.include("cidades", cidadeDao.listaTudo());
             this.result.include("formacontatos", formacontatoDao.listaTudo());
             this.result.include("funcionarios", funcionarioDao.listaTudo());
        }
    
    
        @Get @Path("/clienteFisica/cadastro")
        public void cadastro() throws Exception{
        }
    
        @Get @Path("/clienteFisica/todos")
        public List<ClienteFisica> lista(){
            return dao.listaTudo();
        }
    
        public List<ClienteFisica> busca(String clfiNome) {
            result.include("clfiNome", clfiNome);
            return dao.busca(clfiNome);
        }
    
        @Get @Path("/clienteFisica/busca.json")
            public void buscaJson(String q) {
            result.use(json()).from(dao.busca(q))
                    .serialize();
        }
    
        @Get @Path("/clienteFisica/relatorioQuantidadeNovosClientesFisicoPorPeriodo")
            public Download relatorioQuantidadeNovosClientesFisicoPorPeriodo(Date dtInicio,
                                                             Date dtFinal)
            throws
            JRException,
            SQLException, ClassNotFoundException, Exception {
                InputStreamDownload relatorio = dao.relQuantidadeNovosClientesFisicoPorPeriodo(
                        dtInicio,
                        dtFinal);
                System.out.println("Inicializando =============relQuantidadeNovosClientesFisicoPorPeriodo Gerado==============");
            return relatorio;
        }
    
        @Get @Path("/clienteFisica/relQuantidadeNovosClientesFisicoPorPeriodo")
        public void relQuantidadeNovosClientesFisicoPorPeriodo() {
            System.out.println("Inicializando =============relQuantidadeNovosClientesFisicoPorPeriodo==============");
    
        }
    
        @Get @Path("/clienteFisica/relatorioAcompanhamentoDeProcessosGeradosClienteFisico")
            public Download relatorioAcompanhamentoDeProcessosGeradosClienteFisico()
                throws JRException,
                   SQLException, ClassNotFoundException, Exception {
                        InputStreamDownload relatorio = dao.relAcompanhamentoDeProcessosGeradosClienteFisico();
                        return relatorio;
        }
    
        @Get @Path("/clienteFisica/relAcompanhamentoDeProcessosGeradosClienteFisico")
        public void relAcompanhamentoDeProcessosGeradosClienteFisico() {
        }
    
        @Get @Path("/clienteFisica/relatorioClientesFisicoAtentidoPorPeriodo")
            public Download relatorioClientesFisicoAtentidoPorPeriodo(Date dtInicio,
                                                             Date dtFinal)
            throws
            JRException,
            SQLException, ClassNotFoundException, Exception {
                InputStreamDownload relatorio = dao.relClientesFisicoAtentidoPorPeriodo(
                        dtInicio,
                        dtFinal);
                System.out.println("Inicializando =============relClientesFisicoAtentidoPorPeriodo Gerado==============");
            return relatorio;
        }
    
        @Get @Path("/clienteFisica/relClientesFisicoAtentidoPorPeriodo")
        public void relClientesFisicoAtentidoPorPeriodo() {
            System.out.println("Inicializando =============relClientesFisicoAtendidoPorPeriodo==============");
    
        }
    
        @Get @Path("/clienteFisica/relatorioClienteFisicoAtivo")
            public Download relatorioClienteFisicoAtivo()
            throws
            JRException,
            SQLException, ClassNotFoundException, Exception {
                InputStreamDownload relatorio = dao.relClienteFisicoAtivo();
                System.out.println("Inicializando =============relClienteFisicoAtivo Gerado==============");
            return relatorio;
        }
    
        @Get @Path("/clienteFisica/relClienteFisicoAtivo")
        public void relClienteFisicoAtivo() {
            System.out.println("Inicializando =============relClienteFisicoAtivo==============");
    
        }
    
        @Get @Path("/clienteFisica/relatorioClienteFisicoInativo")
            public Download relatorioClienteFisicoInativo()
            throws
            JRException,
            SQLException, ClassNotFoundException, Exception {
                InputStreamDownload relatorio = dao.relClienteFisicoInativo();
                System.out.println("Inicializando =============relClienteFisicoInativo Gerado==============");
            return relatorio;
        }
    
        @Get @Path("/clienteFisica/relClienteFisicoInativo")
        public void relClienteFisicoInativo() {
            System.out.println("Inicializando =============relClienteFisicoInativo==============");
    
        }
    }
    

    dao

    package br.com.catequese.dao;
    
    import br.com.caelum.vraptor.interceptor.download.InputStreamDownload;
    import br.com.caelum.vraptor.ioc.Component;
    import br.com.catequese.to.ClienteFisica;
    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import net.sf.jasperreports.engine.JRException;
    import net.sf.jasperreports.engine.JasperRunManager;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import org.hibernate.criterion.MatchMode;
    import org.hibernate.criterion.Order;
    import org.hibernate.criterion.Restrictions;
    
    @Component
    public class ClienteFisicaDao {
        private final Session session;
    
        public ClienteFisicaDao(Session session) {
            this.session = session;
        }
    
        public void salva(ClienteFisica clientefisica){
            Transaction tx = session.beginTransaction();
            session.save(clientefisica);
            tx.commit();
        }
    
        public void excluir(ClienteFisica clientefisica) throws Exception{
             try{
                Transaction tx = session.beginTransaction();
                session.delete(clientefisica);
                tx.commit();
            }catch(Exception ex){
                throw new Exception("Erro ao excluir ApresentaçaoMarca. <br />A mesma tem referência a outros dados.");
            }
        }
    
        public List&lt;ClienteFisica&gt; listaTudo(){
            return this.session.createCriteria(ClienteFisica.class)
                    .add(Restrictions.like("clfiStatus","Ativo"))
                    .addOrder(Order.asc("clfiNome"))
                    //.setMaxResults(20)
                    .list();
        }
    
        public ClienteFisica carrega(Integer clfiPkId) {
            return (ClienteFisica) this.session.load(ClienteFisica.class, clfiPkId);
        }
    
        public void atualiza(ClienteFisica clientefisica) {
            Transaction tx = session.beginTransaction();
            this.session.update(clientefisica);
            tx.commit();
        }
    
        public List&lt;ClienteFisica&gt; busca(String clfiNome) {
            return session.createCriteria(ClienteFisica.class)
            .add(Restrictions.ilike("clfiNome", clfiNome, MatchMode.ANYWHERE))
            .list();
        }
    
        private Connection getConexao() throws SQLException, ClassNotFoundException{
               Connection con = null;
               try{
                   Class.forName("org.postgresql.Driver");
                   String url = "jdbc:postgresql://localhost:5432/nutec";
                   String usuario = "root";
                   String senha = "debian23";
                   con = (Connection) DriverManager.getConnection(url,usuario,senha);
               }catch(SQLException sql){
                   System.out.println("erro ao conectar");
                   // sql.printStackTrace();
               }
               return con;
           }
    
        public String formataData(String data)throws Exception{
            String retorno = "";
            try{
                retorno = data.substring(6,10)+"-" + data.substring(3,5) + "-" +data.substring(0,2);
            }
            catch(Exception e) {
                    throw new Exception("Erro na conversão da data" +
                "\nMensagem original:  " + e.getMessage());
            }
            return retorno;
        }
    
         public InputStreamDownload relQuantidadeNovosClientesFisicoPorPeriodo(Date dtInicio, Date dtFinal)
                throws JRException, SQLException, ClassNotFoundException, Exception {
            InputStream file = getClass().getClassLoader().
                               getResourceAsStream("/br/com/catequese/relatorio/relQuantidadeNovosClientesfisicoPorPeriodo.jasper");
            Map parametros = new HashMap();
            parametros.put("DATAINICIO", dtInicio);
            parametros.put("DATAFIM", dtFinal);
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
            InputStream document = new ByteArrayInputStream(os.toByteArray());
        return new InputStreamDownload(document, "application/pdf", "relatorioQuantidadeNovosClientesFisicoPorPeriodo.pdf", true, os.toByteArray().length);
        }
    
        public InputStreamDownload relAcompanhamentoDeProcessosGeradosClienteFisico()
                throws JRException, SQLException, ClassNotFoundException, Exception {
            InputStream file = getClass().getClassLoader().
                               getResourceAsStream("/br/com/catequese/relatorio/relAcompanhamentoDeProcessosGeradosClienteFisico.jasper");
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            JasperRunManager.runReportToPdfStream(file, os, null, getConexao());
            InputStream document = new ByteArrayInputStream(os.toByteArray());
        return new InputStreamDownload(document, "application/pdf", "relatorioAcompanhamentoDeProcessosGeradosClienteFisico.pdf", true, os.toByteArray().length);
        }
    
        public InputStreamDownload relClientesFisicoAtentidoPorPeriodo(Date dtInicio, Date dtFinal)
                throws JRException, SQLException, ClassNotFoundException, Exception {
            InputStream file = getClass().getClassLoader().
                               getResourceAsStream("/br/com/catequese/relatorio/relClientesFisicoAtentidoPorPeriodo.jasper");
            Map parametros = new HashMap();
            parametros.put("DATAINICIO", dtInicio);
            parametros.put("DATAFIM", dtFinal);
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
            InputStream document = new ByteArrayInputStream(os.toByteArray());
        return new InputStreamDownload(document, "application/pdf", "relatórioClientesFisicoAtentidoPorPeriodo.pdf", true, os.toByteArray().length);
        }
    
        public InputStreamDownload relClienteFisicoAtivo()
                throws JRException, SQLException, ClassNotFoundException, Exception {
            InputStream file = getClass().getClassLoader().
                               getResourceAsStream("/br/com/catequese/relatorio/relClienteFisicoAtivo.jasper");
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            JasperRunManager.runReportToPdfStream(file, os, null, getConexao());
            InputStream document = new ByteArrayInputStream(os.toByteArray());
        return new InputStreamDownload(document, "application/pdf", "relClienteFisicoAtivo.pdf", true, os.toByteArray().length);
        }
    
        public InputStreamDownload relClienteFisicoInativo()
                throws JRException, SQLException, ClassNotFoundException, Exception {
            InputStream file = getClass().getClassLoader().
                               getResourceAsStream("/br/com/catequese/relatorio/relClienteFisicoInativo.jasper");
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            JasperRunManager.runReportToPdfStream(file, os, null, getConexao());
            InputStream document = new ByteArrayInputStream(os.toByteArray());
        return new InputStreamDownload(document, "application/pdf", "relClienteFisicoInativo.pdf", true, os.toByteArray().length);
        }
    }
    

    jsp

    &lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;
    &lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;
    &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
    &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
    &lt;head&gt;
    &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
    &lt;%@include file="../titulo.jsp" %&gt;
    &lt;style type="text/css" media="screen"&gt;
    &lt;!--
            @import URL("../css/estilos.css");
    --&gt;
    &lt;/style&gt;
    &lt;script type="text/javascript" src="../js/jquery.js"&gt;&lt;/script&gt;
    &lt;script language="JavaScript" src="../js/jquery.validate.js" type="text/javascript"&gt;&lt;/script&gt;
    &lt;script language="JavaScript" src="../js/funcoes.js" type="text/javascript"&gt;&lt;/script&gt;
    
    &lt;/head&gt;
    
    &lt;body&gt;
    &lt;table width="100%" border="0" cellpadding="0" cellspacing="0" class="principal" id="principal"&gt;
      &lt;tr&gt;
        &lt;td width="5%" valign="top" background="../img/fundoMenu_bg.jpg"&gt;&lt;table width="95%" border="0" cellpadding="0" cellspacing="0" &gt;
          &lt;tr&gt;
            &lt;td&gt;<img    />&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;td class="fundoMenu"&gt;&lt;%@include file="../menu.jsp" %&gt;&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/table&gt;&lt;/td&gt;
          &lt;td width="850" valign="top"&gt;&lt;table width="100%" border="0" cellspacing="0" cellpadding="0"&gt;
          &lt;tr&gt;
            &lt;td&gt;<img    />&lt;/td&gt;
            &lt;/tr&gt;
                  &lt;td&gt;<br/><br/><br/>
    
    &lt;form id="formulario" action="&lt;c:url value="/clienteFisica/relatorioClienteFisicoAtivo"/&gt;&quot; method=&quot;GET&quot;&gt;
      &lt;fieldset&gt;
        &lt;legend&gt;Clientes Físicos Ativos&lt;/legend&gt;
                <br />
                &lt;table width="73%" border="0" align="center" cellpadding="8" cellspacing="2"&gt;
    
    		    &lt;tr&gt;
    		      &lt;td height="30"&gt;&nbsp;&lt;/td&gt;
    		      &lt;td height="30"&gt;&lt;button type="submit"&gt;Enviar&lt;/button&gt;&lt;/td&gt;
    		      &lt;/tr&gt;
    
      &lt;/table&gt;
    	  &lt;/fieldset&gt;
      &lt;/form&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;&lt;/td&gt;
      &lt;/tr&gt;
    
      &lt;tr&gt;
        &lt;td colspan="3" valign="top" class="filRodape"&gt;
            &lt;%@include file="../rodape.jsp" %&gt;    &lt;/td&gt;
      &lt;/tr&gt;
    &lt;/table&gt;
    &lt;/body&gt;
    &lt;/html&gt;
    
    Criado 23 de janeiro de 2011
    Ultima resposta 10 de mar. de 2011
    Respostas 7
    Participantes 4