[RESOLVIDO] Não consigo inserir imagem local no iReport

2 respostas
H

Olá.

Estou gerando um PDF através do iReport que deveria carregar uma imagem do classpath, mas não está funcionando. Para melhor entendimento, anexei dois screenshots:

O primeiro mostra as propriedades de $P{Logo} (que é um parâmetro).
O segundo mostra as propriedades do campo imagem.

O PDF é gerado normalmente sem erros, mas o campo onde a imagem deveria aparecer está em branco (a imagem está no diretório correto, que está localizado no classpath).

Já tentei mudar a expression class da imagem para java.awt.Image, mas aí recebo a exceção “Cannot cast from String to Image” e o PDF nem é gerado…

As tags XML estão assim:

<parameter name="Logo" class="java.lang.String" isForPrompting="false">
		<parameterDescription><![CDATA[misc/img/logo.jpg]]></parameterDescription>
		<defaultValueExpression><![CDATA[]]></defaultValueExpression>
	</parameter>

Obs: não estou enviando nenhum parâmetro via Java. Prefiro fazer tudo no .jrxml.

Alguém sabe como solucionar isto?



2 Respostas

ManoJava

Boa tarde!

A “expression class” deve ser java.io.File e na “image expression” vc seta dessa maneira: new File(“path da sua imagem” ).

Att.

H

ManoJava, muito obrigado!

Criado 8 de agosto de 2011
Ultima resposta 8 de ago. de 2011
Respostas 2
Participantes 2