Alguém já se deparou com esse erro?
java.util.ArrayList; local class incompatible: stream classdesc serialVersionUID = 8664875232659988799, local class serialVersionUID = 8683452581122892189
Já perdi um dia inteiro tentando resolver isso
Java.util.ArrayList; local class incompatible: stream classdesc serialVersionUID = 86648752326599887
4 Respostas
O erro informa que vc está usando versões diferentes de java.util.ArrayList.
Não sei como é seu código, ve se existe mais de uma versão dessa biblioteca sendo carregada, ou se vc compilou sua aplicação rodando uma versão e está utilizando outra versão p java.util.ArrayList.
[]´s
Também pensei que seria isso.
Mas tenho apenas uma vm instalada em minha máquina, e tudo está rodando em um servidor só.
Quem está gerando esse erro é o jasper.
Segue o código:
byte[] reportStream = new byte[0];
InputStream is = this.getClass().getClassLoader().getResourceAsStream(reportName);
try {
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(is);
O erro da nessa ultima linha.
Também pensei que seria isso.
Mas tenho apenas uma vm instalada em minha máquina, e tudo está rodando em um servidor só.
Quem está gerando esse erro é o jasper.
Segue o código:
A versão do JasperReports (dos jar’s) é a mesma da qual você está complilando os relatórios no iReport?
é sim cara…
Para garantir que eu não estava fazendo cagada. Fiz uma classe de teste que não roda dentro do tomcat e ele conseguiu carregar o arquivo numa boa.