JasperReport, iReport

Pessoal quando estou tentando compilar um relatorio no iReport estou recebendo está mensagem, alguem sabe me falar o motivo:

Compiling to file… C:\Java\jasperreports\RelatorioEmpresa.jasper -> C:\Java\jasperreports\RelatorioEmpresa.java Errors compiling C:\Java\jasperreports\RelatorioEmpresa.jasper! net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 1. Cannot cast from Integer to String value = (java.lang.String)(((java.lang.Integer)field_CD_EMPRESA.getValue())); <------------------------------------------------------------------> 2. Cannot cast from Integer to String value = (java.lang.String)(((java.lang.Integer)field_CD_EMPRESA.getOldValue())); <---------------------------------------------------------------------> 3. Cannot cast from Integer to String value = (java.lang.String)(((java.lang.Integer)field_CD_EMPRESA.getValue())); <------------------------------------------------------------------> 3 errors at net.sf.jasperreports.engine.design.JRJdtCompiler.compileReport(JRJdtCompiler.java:156) at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:149) at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:171) at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:153) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:398) at java.lang.Thread.run(Unknown Source) Compilation running time : 266

Este erro está sendo gerado pq ele naum consegue converter String em inteiro.

Provavelmente tem um campo no seu relatorio onde o tipo dele esta como Integer e deveria ser String.

quando você cria os campos no iReport, vc tem a opção de setar o tipo do campo…

Se você colocar String e o campo for integer ele dará erro… altere isto dai no seu relatório