Java.util.ArrayList; local class incompatible: stream classdesc serialVersionUID = 86648752326599887

4 respostas
gianisegatto

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

4 Respostas

K

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

gianisegatto

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.

Mero_Aprendiz

gianisegatto:
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?

gianisegatto

é 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.

Criado 29 de abril de 2009
Ultima resposta 29 de abr. de 2009
Respostas 4
Participantes 3