2015-08-15 2 views
0

Je suis en train de charger un fichier .ser d'une classe que j'ai faite il y a quelques temps.Les classes utilisées dans le fichier .ser java peuvent-elles être modifiées après la création du fichier .ser?

Mais je reçois ClassNotFoundException.

Je me demande, est-ce parce que j'ai apporté des modifications à la classe utilisée dans ces fichiers? Étant donné que le nom de la classe est le même, les seules modifications sont de nouvelles méthodes.

Si c'est le cas, y at-il un moyen de charger les fichiers .ser dont les classes ont été modifiées après la création?

java.lang.ClassNotFoundException: ebay.ItemEditObject 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
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 ebay.EbayMaster.getObjFromFile(EbayMaster.java:750) 
at ebay.EbayMaster.createItemsForUpload(EbayMaster.java:340) 
at ebay.EbayMaster.ebayRunner(EbayMaster.java:129) 
at ebay.EbayMaster.main(EbayMaster.java:92) 
+1

Vous dites que vous avez une exception ClassNotFoundException, mais que votre traceback montre une exception FileNotFoundException? Pouvez-vous clarifier s'il vous plait? – Rishav

Répondre

1

Je me demande, est-ce parce que j'apporté des modifications à la classe utilisée dans ces fichiers?

No.

Parce que le nom de classe est le même, les seuls changements sont de nouvelles méthodes.

Cela peut provoquer un InvalidClassException. Ce n'est pas un ClassNotFoundException.

Mais vous n'en avez pas. Vous obtenez FileNotFoundException. Le fichier n'a pas été trouvé. Regarde encore.

+0

Désolé, téléchargé mauvais journal – zvikachu

+0

Je viens de le voir, je l'ai changé de ItemEditObject à ItemEditObj. que je suis bête – zvikachu