ObjectInputStream: ClassNotFoundException

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
nabend,

ich versuche gerade ein vorher erfolgreich serialisiertes Objekt wieder einzulesen.

Code:
public void readPerson(String pfad) {
		File posFile = new File(pfad+"/position.safe");
        if(!posFile.exists()) {
            return;
        }
        try {
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(posFile));
        Object obj = ois.readObject();
        
        if(obj instanceof Person) {
            System.out.println(((Person) obj).getFileName());
        }
        ois.close();
        } catch (FileNotFoundException fnfe) {
            fnfe.printStackTrace(); 
        }catch(IOException io) {
            io.printStackTrace();
        } catch(ClassNotFoundException cnfe) {
            cnfe.printStackTrace();
        }
	}

die Klasse Person, enthält nur getter und setter zu Vor und Nachname und Adresse. Spielt aber sowieso wohl keine Rolle, ich bekomme nämlich folgendes

Code:
java.lang.ClassNotFoundException: load.Person
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:289)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:604)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at main.MyModell.readPerson(MyModell.java:80)
	at main.MyModell.<init>(MyModell.java:31)
	at main.MyModell.main(MyModell.java:124)

beim Ausführen der Zeile "Object obj = ois.readObject();". Was ist da falsch?
 

diggaa1984

Top Contributor
wie genau speicherst du denn?

ich mach das immer so:

Code:
public class Controller {

private DataStorageT data;

...

public void saveData(String filename) {
	try {
		ObjectOutputStream out = new ObjectOutputStream(
			new FileOutputStream(filename,false));

		out.writeObject(data);
		out.flush();
		out.close();
	} catch (Exception e) {
	}//try
}//saveData

public void loadData(String filename) {
	ObjectInputStream in;
		try {
			in = new ObjectInputStream(new FileInputStream(filename));
			data = (DataStorage) (in.readObject());
			in.close();
		} catch (Exception e) {
		}//try
}//loadData
 

Murray

Top Contributor
Das ist kein Problem der readPerson-Methode, sondern ein Classpath-Problem: die VM, in der main.MyModell.readPerson ausgeführt wird, kann offenbar die Klasse load.Person nicht finden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Client ObjectInputStream error... Java Basics - Anfänger-Themen 5
V Klassen ObjectInputStream ->ReadObject Probleme Java Basics - Anfänger-Themen 5
K String aus ObjectInputStream ausgeben Java Basics - Anfänger-Themen 1
M Input/Output ObjectInputStream Java Basics - Anfänger-Themen 2
S ObjectInputStream Java Basics - Anfänger-Themen 21
G Input/Output ObjectInputStream Java Basics - Anfänger-Themen 5
W ObjectInputStream öffnet nicht Java Basics - Anfänger-Themen 4
S Problem mit ObjectInputStream beim Einlesen von LinkedList Java Basics - Anfänger-Themen 3
V ObjectOutputStream/ObjectInputStream eines Objectes fuer mehrere Threads Java Basics - Anfänger-Themen 6
M ObjectInputStream, Object und Vector<Object> Java Basics - Anfänger-Themen 4
E Verständnisfrage/Problem beim lesen mit ObjectInputStream Java Basics - Anfänger-Themen 3
W aus ObjectInputStream muß FileInputStream werden Java Basics - Anfänger-Themen 12
J ClassNotFoundException Java Basics - Anfänger-Themen 1
R JDK installieren ClassNotFoundException Java Basics - Anfänger-Themen 1
A Erste Schritte ClassNotFoundException Java Basics - Anfänger-Themen 4
G java.lang.ClassNotFoundException Java Basics - Anfänger-Themen 4
C ClassNotFoundException Java Basics - Anfänger-Themen 10
N iText PDF Fehler, java.lang.ClassNotFoundException: com.lowagie.text.Phrase Java Basics - Anfänger-Themen 7
F JDBC - ClassNotFoundException Java Basics - Anfänger-Themen 3
P java.lang.ClassNotFoundException obwohl Klasse vorhanden Java Basics - Anfänger-Themen 6
Semox ClassNotFoundException - Problem Java Basics - Anfänger-Themen 3
J Jar ClassnotFoundException Java Basics - Anfänger-Themen 4
A ClassNotFoundException: Referenz nicht aktualisiert Java Basics - Anfänger-Themen 2
Raidri Classnotfoundexception Java Basics - Anfänger-Themen 7
S ClassNotFoundException trotz JAR Einbindung in Eclipse Java Basics - Anfänger-Themen 2
R ClassNotFoundException Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben