Problemas ao carregar`relatórios

12 respostas
davidbuzatto

pessoal, to tendo o seguinte problema.

no pc q trabalhodesenvolvi um sistema q tem vários arquivos de relatórios e eu alimento o jasper reports com elesatraves do método getCLass().getResourceAsStream( “caminho do arquivo” );

atéài tudo bem, o problema é q passei meu projeto para um outro computador, compilei tudo direitinho, mas na hra de chamar os arrquivs de relatorio ele da esse erro

java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 10200, local class serialVersionUID = 10100

dando problema na versao da classe. o q devo fazer? recompilar todos os relatorios de novo?

aguardo reposta! falow!

12 Respostas

christianovale


atéài tudo bem, o problema é q passei meu projeto para um outro computador, compilei tudo direitinho, mas na hra de chamar os arrquivs de relatorio ele da esse erro

Verifique se os arquivos necessarios para a geraçao dos relatorios (jar’s) estão no Computador onde voce está fazendo o deploy.

davidbuzatto

Estão sim

mutano

Tu compilou o jasper com uma versão e está tentando executar com outra. Provavelmente a outra máquina tem uma versão mais nova do jasperreports… para utilizar teria que compilar o report novamente.

davidbuzatto

Não é esse o problema tbm!

mutano

Olha, o erro se refere às versões que eu comentei:

Eu só não tenho certeza a que versões se refere. Eu acho que 10200 corresponde a 1.2 e 10100 a 1.1, mas também pode ser 1.0.2 e 1.0.1…

davidbuzatto

Naum kra… isso num tem nada a ver com versão do jasper reports…

C

Retirado do manual do ireport…

Compatibility between versions
When a new version of JasperReports is distributed, usually some classes change.
These modified classes typically define the report structure. So in order to avoid
conflicts among reports that are compiled with libraries of different versions,
JasperReports associates a SerialVersion (in reality it is inherited from the
JasperReport class) with every compiled jasper file, which identifies the exact
library version used for the compilation. If you execute a print loading a jasper file,
which has a SerialVersion different from that one supported by the used library, an
error will occur. It may be similar to the following:
java.io.InvalidClassException:
net.sf.jasperreports.engine.base.JRBaseReport; local class
incompatible: stream classdesc serialVersionUID = 406, local class
serialVersionUID = 600
net.sf.jasperreports.engine.JRException: Error loading object from
InputStream
Caused by: java.io.InvalidClassException:
net.sf.jasperreports.engine.base.JRBaseReport; local class
incompatible: stream classdesc serialVersionUID = 406, local class
serialVersionUID = 600
However, the “old” report sources can be compiled with newer library versions than
that with which the sources were first compiled with: this is because the newer
versions usually only introduce new tags which are not compulsory, without
modifying the XML general structure.

davidbuzatto

Valeu kra! Era esse mesmo meu problema!

Até mais!

davidbuzatto

mutano, realmente era problema com versões…

valeu!

thiago.limma

davidbuzatto:
mutano, realmente era problema com versões…

valeu!

Amigao, estou com o mesmo problema… vc poderia me dizer o que fez?

17:17:57,061 INFO  [STDOUT] java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 10200, local class serialVersionUID = 10002
Mero_Aprendiz

thiago.limma:
davidbuzatto:
mutano, realmente era problema com versões…

valeu!

Amigao, estou com o mesmo problema… vc poderia me dizer o que fez?

17:17:57,061 INFO [STDOUT] java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 10200, local class serialVersionUID = 10002

Rapaz, esse foi desenterrado, rs!
Esse tipo de problema é porque a versão do Jasper da sua aplicação e a versão que compilou o seu .jasper estão diferentes.

[]'s
JL

thiago.limma

Mero_Aprendiz:
thiago.limma:
davidbuzatto:
mutano, realmente era problema com versões…

valeu!

Amigao, estou com o mesmo problema… vc poderia me dizer o que fez?

17:17:57,061 INFO [STDOUT] java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 10200, local class serialVersionUID = 10002

Rapaz, esse foi desenterrado, rs!
Esse tipo de problema é porque as versões do Jasper da sua aplicação e a versão que compilou o seu .jasper estão diferentes.

[]'s
JL

kkkkkkkkkk, é verdade…

Foi o único post que encontrei no google…

Criado 8 de agosto de 2006
Ultima resposta 30 de jun. de 2009
Respostas 12
Participantes 6