JasperReports 1.x para 3.7.3

3 respostas
l3ug1m

no sistema em que trabalho ate uns tempos atraiz eles estavam usando a versão do JasperReports 1.x ainda, dai atualizei para a versão mais atual a 3.7.3
no processo de compilação era passado num parcer XML para adicinar campos padrões dos relatorios como cabeçalho e rodape, isto dava alguns problemas, migrei o processo para o JasperDesing e deu certo, ja que ele não alterara nada do xml
mas agora alguns relatorios que não são adicionados estes campos, relatorios que foram feitos pelo IReport 2.0 compila normalmente com o JasperReports 3.7.3 mais quando vou visualizar o mesmo, esta dando o seguinte erro

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Float
at net.sf.jasperreports.engine.JRAbstractExporter$ParameterOverrideResolver.getFloatParameter(JRAbstractExporter.java:265)

sendo que não tem nenhuma field, variavel ou parametro com o tipo float no relatorio

Obrigado

3 Respostas

TheKill

ou vc ta passando float ou vc ta passando int.
e o relatorio deve estar esperando int ou float.

o erro esta claro :wink:

l3ug1m

TheKill:
ou vc ta passando float ou vc ta passando int.
e o relatorio deve estar esperando int ou float.

o erro esta claro ;)

isto eu ja notei, o porque que é que eu quero saber!
é o que ele não ta conseguindo com certeza é transformar Integer para Float não ao contrario!

l3ug1m

o problema que estava ocorrendo era no processo de exportar para texto, para imprimir em matricial

o parametro da classe JRTextExporter
setParameter(JRTextExporterParameter.CHARACTER_HEIGHT,characterHeight);

na versão anterior era um Integer e agora estava recebendo um Float

tive que baixar o fonte para ver com mais detalhes o que estava acontecendo

Obrigado

Criado 16 de julho de 2010
Ultima resposta 16 de jul. de 2010
Respostas 3
Participantes 2