Erro no Jasper Report

10 respostas
ricardo13

olá pessoal,

Fiz um programinha de Login e Senha em PHP, naum fiz em JAVA pq naum manjo.

e queria fazer um servlet q chama um relatório feito em JASPER.

como faço o PHP chamar o servlet ??? ou vcs me ajudariam a fazer o JSP ???

Muito Obrigado

Ricardo

10 Respostas

Pedrosa

De uma olhada aqui:
http://www.furutani.eti.br/MostrarArtigo.action?codigo=4

ricardo13

ola,

eu tentei replicar esse experimento mas naum consegui.

estou fazendo no netbeans 5.5

Ricardo

R

ricardo13:
ola,

eu tentei replicar esse experimento mas naum consegui.

estou fazendo no netbeans 5.5

Ricardo

Pra “chamar” o servlet é só você anviar um request pra ele.

pra gerar o relatório, dá uma olhada aqui na parte de artigos que tem alguns lá.

[]'s

Pedrosa

Você já criou o jasper do relatório e a servlet de acordo com o tutorial que eu indiquei, qual erro está causando?

ricardo13

1º p/ entender eu fiz uma página index.jsp…e colokei um link p/ o servlet…e naum apareceu nada…retornando o seguinte código :

out.println("");

out.println("");

out.println(“Servlet Ola”);

out.println("");

out.println("");

out.println(“

Ola

”);
out.println("");
out.println("");
out.close();

Oq poderia ser ???

na página index colokei um link p/ o endereço http://localhost:8080/WEB/servlet/Ola

ricardo13

bom…dexa eu me explicar melhor

eu queria uma página de login e senha…dai processa p/ ver se realmente esse usuário e senha realmente existem.

Caso exista exiba um relatório em PDF p/ este usuário.

Fui mais exato.

Ricardo

ricardo13

ola galera,

fiz uma pequena página index.jsp com login e senha.

dai caso a pessoa consiga logar mostre um relatório p/ esta pessoa.

mas estou tendo um problema com o jasper Report.

Peguei um JAR do jasper, mas parece q ta atualizado e mesmo seguindo o tutorial do furutami naum funcionou.

vou postar o código e o erro:

try { if(res.next()) {
String pathJasper = getServletContext().getRealPath("/WEB-INF/classes/com/ricardo/teste/")
                                  + "/";
            
            String path = getServletContext().getRealPath("/");
            Map parametros = new HashMap();
            
            // O único parametro que devemos passar é o PathRelAutores
            // é o caminho pro RelAutores.jasper (que foi subtituido pelo                
            parametros.put("subRelatorio", pathJasper + "WEB_Fornecedor_subreport0.jasper");
            
            // Aqui ele cria o relatório
            JasperPrint impressao = JasperFillManager.fillReport(pathJasper
                    + "WEB_Fornecedor_subreport0.jasper", parametros, con);
            // Grava o relatório em disco em pdf
            JasperManager.printReportToPdfFile(impressao, path
                    + "/RelatorioFornecedor.pdf");
            // Redireciona para o pdf gerado
            response.sendRedirect("RelatorioLivros.pdf");
        }            

} catch(SQLException sqlex) {
        System.err.println("Erro na consulta do Fornecedor");
        sqlex.printStackTrace();
} catch (Exception e) {
         response.getWriter().println("Erro ao gerar o relatório: " + e);
}

O erro:

C:\Users\ricardo\WEB\src\java\com\ricardo\teste\Ola.java:59: cannot find symbol
symbol : method fillReport(java.lang.String,java.util.Map,com.ricardo.DbConnection.Conexao)
location: class net.sf.jasperreports.engine.JasperFillManager

e o import net.sf.jasperreports.engine.JasperManager; fala q ta deprecation

Alguém saberia me dizer o erro e c alguém tiver um tutorial atualizado

Ricardo

Obs: no jar eu naum axei o caminho net.sf.jasperreports.engine.JasperManager…axo q um dos problemas seja este

M

bom dia
estou com a mesma duvida
conseguiu resolver
obrigado

M

o link do tutorial nao esta funcionado …

M

resolvido

<?php
                           $boleto = 'http://localhost:8080/dev/servlet/Boleto?protocolo='.$protocolo ;
                           echo ' <a target=\"_blank\" >Clique aqui para a emissão do boleto bancário</a> ' ;
                           ?&gt;
Criado 4 de dezembro de 2007
Ultima resposta 31 de mai. de 2010
Respostas 10
Participantes 4