[RESOLVIDO]Imagen no iReports

3 respostas
K

Galera to com um problema meio chato. E o seguinte.
Tenho que colocar uma imagem no meu Relatorio. Ai seguindo alguns tuto fiz assim

No iReports criei um parametro = $P{logo}
ele e do tipo java.awt.Image

ai arrastei a ferramenta Image la para o Head do relatorio. e nas propriedades Coloquei do tipo java.awt.Image, e na expressão coloquei $P{logo}.

Então no meu servlet fiz assim

HashMap map = new HashMap();
			ImageIcon img = new ImageIcon(getClass().getResource("/relatorios/arvore.gif"));
			map.put("logo", img.getImage());

ai qdo rodo pela aplicação da esse erro aki :

java.lang.NullPointerException
	javax.swing.ImageIcon.<init>(ImageIcon.java:167)
	com.jfelipe.web.model.servlet.RelProprietario.execute(RelProprietario.java:55)
	com.jfelipe.web.model.servlet.RelProprietario.doGet(RelProprietario.java:36)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Alguem ai pode me ajudar???

3 Respostas

Deluxe

coloque sua imagem dentro de um pacote

ImageIcon gto = new ImageIcon(getClass().getResource("/br/gov/in/inf/modulo/relatorioFatura/arquivoJasper/nacional.gif"));

thiagocg

Sua pasta de imagem esta WebContent da sua aplicação?
Se estiver, vc ja tentou passar o caminho da imagem que vc quer direto no seu relatorio, passando o caminho relativo a pasta no contexto?
Ou essa imagem precisa ser dinamica?
Com imagens estaticas (mas isso em swing) eu passo um diretorio de dentro do meu projeto e funciona normalmente.

Espero ter ajudado!

[]'s

K

Galera vlw a ajuda resolvi aki da seguinte maneira.

Criei um parametro no meu relatorio chamado logo do tipo String
Depois arrastei o Objeto Image para a band que eu queria no relatorio.
na propriedade desta image eu coloquei o logo com parametro, tmb para com o tipo String

$P{logo}

Depois no meu Servlet fiz assim passando a img como parametro :

String img = ServletContext.getRealPath("relatorios/arvore.gif");
			HashMap map = new HashMap();			
			map.put("logo", img);

Assim…pode mudar de server avontade que não vai dar pau…rsrs

Minhas imagens está na WebContent/relatorios.

Espero que isso ajude alguem…rsrs. Vlw Galera

Criado 3 de agosto de 2009
Ultima resposta 3 de ago. de 2009
Respostas 3
Participantes 3