Erro report por causa imagem --não possivel gerar relatório

Olá,

estou usando ireport 4.0 e inclui uma imagem no relatório no caminho c:\tmp\imagem.jpg
quando rodo em minha máquina de desenvolvimento o relatório é executado sem problemas.

Quando instalo essa aplicação em outro servidor e não tem a pasta c:\tmp\image.jpg
me apresenta esse erro :

Não possivel gerar o relatório.(net.sf.jasperreports.engine.JRException:Byte data not found at location :c:\tmp\OKmenor.jpg)),detail =(failed to localize) Não foi possivel gerar o relatorio sourceId=null severity INFO 0 summary ([failed to localize) Não foi possivel gerar o relatório (net.sf.jasperreports.engine.JRException:Byte data not found at location :C:\tmp\OKmeno.jpg))

Tem como associar a imagem sem o caminho da pasta …

Se alguém puder me ajudar agradeceria…

abs

Cara, podes anexar a imagem como um ByteStream no relatório, e mandar o objeto por parâmetro.
Eu preciso gerar relatórios com logos de cada empresa cliente, aí eu faço isso.
Só uma dica =)
Abraço!

Seguindo a dica do colega acima, eu faço assim

String caminhoLogo = "/br/com/epneves/imagens/logo_rel.png"; InputStream relatorio = getClass().getResourceAsStream(caminhoRel); ImageIcon gto = new ImageIcon(getClass().getResource(caminhoLogo)); parametros.put("LOGO",gto.getImage());

Crio uma pasta imagens no meu projeto, coloco la a imagem que eu quero, recupero como InputStream e passo por parametro

Obrigado pelo retorno.

Mais estou com mais uma duvida estou no ireport 4.0 na aba Designer e gostaria de inserir
uma imagem mais não aparece Barra de Ferramentas para incluir os componentes e procurei
e não achei …

Alguém poderia me ajudar ???

abs

Só uma dica, nunca trabalhe com arquivos físicos em sua maquina. Digo, trabalhar com arquivos em C:\ ou D:… etc.

Coloque sua imagem dentro do seu Jar, e trabalhe com ela dessa forma… A aba de ferramentas do iReport se chama paleta se nao engano esta no penultimo menu do iReport, em Janelas se não me engano

Obrigado pelo retorno.

Agora consigo visualizar a paleta Report elements e escolhi o botão de Image e arrastei até o cabeçalho
do meu relatório e solicita escolher o arquivo no diretório c: ou d:
Não quero que minha imagem fique no disco c: ou d: então cliquei no botão cancelar …
AI minha duvida pois a imagem do botão fica no relatório e ao clicar na imagem mostra Propriedades:

left
top
width
height
forecolor
backcolor
image expression
expression class

E como eu dou um nome para essa imagem pois quero passar o caminho da imagem via parametro do java
para jasper em tempo de execução.Não estou visualizando onde associo o nome do relatório com o jasper…

No codigo abaixo como coloco o nome LOGO no ireport com o botão imagem Image no report …

             String caminhoLogo = "/br/com/epneves/imagens/logo_rel.png";  
             InputStream relatorio = getClass().getResourceAsStream(caminhoRel);  
             ImageIcon gto = new ImageIcon(getClass().getResource(caminhoLogo));  
             parametros.put("LOGO",gto.getImage()); 

alguém pode me ajudar …

abs