Problemas em passar parametro como caminho relativo Jasper

4 respostas
E

Oi Pessoal

Criei um relatório no IReport e coloquei uma imagem, passando o caminho para ela como parâmetro. Se eu coloco o caminho absoluto, dá tudo certo, mas preciso colocar o caminho relativo aos diretórios do eclipse. Alguém poderia me ajudar com isso?

O caminho relativo eu coloquei assim, e funcionou:

String imagem = "C:\\Documents and Settings\\sandras\\Meus documentos\\dmae.gif";				
    Map parametros = new HashMap();
    parametros.put("pathImagem", imagem);

Obrigada! ^^

4 Respostas

BrunoBastosPJ

No Netbeans o caminho relativo começa a partir da pasta do teu projeto, não lembro se no eclipse é assim, faz esse teste.

E

Eu testei, e por algum motivo não funciona… :sad:

O erro que ele apresenta é o seguinte:

net.sf.jasperreports.engine.JRException: Byte data not found at location : /estatico/images/dmae.gif

Então eu não sei se não tem como passar o caminho, ou se pro jasper isso deve ser feito de alguma forma diferente…

Basilio

Post antigo, mas alguem sabe a solucao? Estou tendo esse msm problema.

W

Boa noite Basílio !

Estava com o mesmo problema e um colega achou a solução.
Faça o seguinte :

  1. No iReport coloque um parâmetro dentro da propriedade da imagem , propriedade “Imagem Expression”

Ex: $P{BRASAO}

  1. Na sua servlet que irá fazer a chamada ao relatório passe o caminho da imagem :
Map<String, String> parametros = new HashMap<String, String>();
         parametros.put("TITULO", "Relatório Teste");
         parametros.put("BRASAO",ctx.getRealPath("")+"/template/img/layout/Brasao_PB.GIF");
         parametros.put("ROOT_DIR", ctx.getRealPath(""));

[]s

Criado 6 de março de 2007
Ultima resposta 29 de jun. de 2010
Respostas 4
Participantes 4