Gente eu tenho o seguinte codigo
package relatorios;
import java.io.InputStream;
import java.sql.Connection;
import java.util.*;
import beans.ConsultasBanco;
import beans.VORecomendacaoPrevista;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.design.*;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class TesteRelatorios {
private String rel1 = "relatorios/relatorioRecomendacoes.jasper";
public TesteRelatorios(){
ConsultasBanco consulta = new ConsultasBanco();
Connection con = consulta.con;
// Lista dos alunos
ArrayList lista = consulta.getConsultaRecomendacaoPrevista("","","","","Todas");
// parâmetros do relatório
Map parametros = new HashMap();
Iterator it = lista.iterator();
VORecomendacaoPrevista VO = (VORecomendacaoPrevista)it.next();
parametros.put("CodEst", VO.getCodEst());
try{
JasperReport relatorio = JasperManager.loadReport(rel1); //A Exceção occorre nesta linha
JasperPrint impressao = JasperFillManager.fillReport(relatorio,parametros,con);
JasperViewer viewer = new JasperViewer(impressao, false);
viewer.show();
}catch (Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
new TesteRelatorios();
}
}
E ele gera o seguinte erro:
java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 604, local class serialVersionUID = 607
at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:85)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:62)
at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
at siaprev.relatorios.TesteRelatorios.<init>(TesteRelatorios.java:42)
at siaprev.relatorios.TesteRelatorios.main(TesteRelatorios.java:59)
NESTED BY :
java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 604, local class serialVersionUID = 607
at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:85)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:62)
at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
at siaprev.relatorios.TesteRelatorios.<init>(TesteRelatorios.java:42)
at siaprev.relatorios.TesteRelatorios.main(TesteRelatorios.java:59)
NESTED BY :
net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Java\eclipse\workspace\siaprev\siaprev\relatorios\relatorioRecomendacoes.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:89)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:62)
at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:989)
at siaprev.relatorios.TesteRelatorios.<init>(TesteRelatorios.java:42)
at siaprev.relatorios.TesteRelatorios.main(TesteRelatorios.java:59)
Caused by: java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 604, local class serialVersionUID = 607
at java.io.ObjectStreamClass.initNonProxy(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:85)
... 4 more
Alguem sabe me dizer o porque ??? ;((
O relatorio ja ta feito e foi compilado pelo IReport la ele funciona mas eu nao consigo chamar meu relatorio pelo sistema… Estou utilizando as versoes mais atualizadas tanto do IReport quanto do JasperReports
Valew ae qqer ajuda abraços