ClassNotFoundException

5 respostas
Juliano_s

Alguém me salva, por favor! Não tenho ideia de como resolver!!!

java.lang.ClassNotFoundException: Filme

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at java.io.ObjectInputStream.resolveClass(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 java.util.ArrayList.readObject(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)

at java.io.ObjectInputStream.readSerialData(Unknown Source)

at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)

at java.io.ObjectInputStream.readObject0(Unknown Source)

at java.io.ObjectInputStream.readObject(Unknown Source)

at listas.ListaDeFilmes.carregaLista(ListaDeFilmes.java:33)

at listas.ListaDeFilmes.(ListaDeFilmes.java:16)

at listas.Listas.(Listas.java:9)

at listas.Teste.main(Teste.java:11)

java.lang.ClassNotFoundException: Estado

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at java.io.ObjectInputStream.resolveClass(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 java.util.ArrayList.readObject(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)

at java.io.ObjectInputStream.readSerialData(Unknown Source)

at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)

at java.io.ObjectInputStream.readObject0(Unknown Source)

at java.io.ObjectInputStream.readObject(Unknown Source)

at listas.ListaDeEstados.carregaLista(ListaDeEstados.java:31)

at listas.ListaDeEstados.(ListaDeEstados.java:15)

at listas.Listas.(Listas.java:10)

at listas.Teste.main(Teste.java:11)

java.lang.ClassNotFoundException: Cliente

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at java.io.ObjectInputStream.resolveClass(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 java.util.ArrayList.readObject(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)

at java.io.ObjectInputStream.readSerialData(Unknown Source)

at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)

at java.io.ObjectInputStream.readObject0(Unknown Source)

at java.io.ObjectInputStream.readObject(Unknown Source)

at listas.ListaDeClientes.carregaLista(ListaDeClientes.java:31)

at listas.ListaDeClientes.(ListaDeClientes.java:15)

at listas.Listas.(Listas.java:11)

at listas.Teste.main(Teste.java:11)

A pasta com o codigo tá upada nessse link:

https://mega.nz/#F!6ptxSBxa!neBjiOTjR-odh9C0pCh4dw

5 Respostas

L

Juliano_s

Olhando rapidamente o log e o programa, o erro está na classe ListaDeFilmes.java na linha

filmes = (ArrayList<Filme>) objInput.readObject();

Inclusive essa linha está gerando um warning por não garantir que seja retornado algo como o ArrayList após o cast. E na verdade, é isso que está acontecendo… ele está carregando o arquivo corretamente, mas não está identificando os objetos nele. O mesmo erro acontece nas classes ListaDeClientes e ListaDeEstados. Primeiramente, como você está gerando os arquivos.ser corretamente? Você consegue transformar esse arquivo em um arrayList de Filmes de outra forma?

Juliano_s

eu criei e testei as classes: ListaDeFilmes, ListaDeClientes,ListaDeEstados, Filme, Cliente e Estado. Todas funcionavam corretamente e geravam o .ser direitinho e liam tbm. dá erro apenas quando eu tento juntar todas as listas dentro da Classe Listas.

Juliano_s

Andei olhando aqui e o teste que eu fazia antes não dá mais certo. creio que o problema começou quando eu mudei as classes de package.

L

Se os arquivos .ser gerados se referirem a uma classe que não existe mais pq houve mudança de package, o erro seria exatamente esse

Juliano_s

Muito obrigado, por tentar me ajudar. Descobri o que houve.
Por algum motivo os arquivos .ser que eu estava usando corromperam ou coisa assim.
Apaguei eles e criei novos. agora voltou rodar direito. Agradeço a paciência!

Criado 1 de julho de 2016
Ultima resposta 1 de jul. de 2016
Respostas 5
Participantes 2