Moin, moin!
Ich habe ein kleines Problem und weiß nicht wo ich es anpacken soll. Vor Zeiten schreib ich ein Programm und war mir nicht im Klaren, dass es eines Tages sehr unübersichtlich würde: nun möchte ich es gerne auf eine vernünftige Packagestruktur umstellen. Problematisch ist nun Folgendes:
Das Programm speichert per Object In- und OutputStream ArrayListen von Transaktionen, Schlüsseln und Konten. Sagliche Klassen befinden sich in (default package). Wenn ich sie nun in ein normales Packages stecke, ist die JVM beim Auslesen der Dateien einer Vorgängerversnio der Meinung, das zu lesende Objekt gäbe es gar nicht und wirft eine ClassNotFoundException, wenn ich eine der ArrayLists lesen möchte. Warum er das tut ist klar, das einst gespeicherte Objekt kennt seine Identität und die JVM weiß nicht, dass ich im Programm dessen Namen geändert habe. Nur was mache ich nun?
Leider bin ich auf Abwärtskompatibilität zu alten Versionen meines Programms angewiesen. Kennt vielleicht jemand die Patentlösung zu meinem Problem ;-) greez
Soren
Ich habe ein kleines Problem und weiß nicht wo ich es anpacken soll. Vor Zeiten schreib ich ein Programm und war mir nicht im Klaren, dass es eines Tages sehr unübersichtlich würde: nun möchte ich es gerne auf eine vernünftige Packagestruktur umstellen. Problematisch ist nun Folgendes:
Das Programm speichert per Object In- und OutputStream ArrayListen von Transaktionen, Schlüsseln und Konten. Sagliche Klassen befinden sich in (default package). Wenn ich sie nun in ein normales Packages stecke, ist die JVM beim Auslesen der Dateien einer Vorgängerversnio der Meinung, das zu lesende Objekt gäbe es gar nicht und wirft eine ClassNotFoundException, wenn ich eine der ArrayLists lesen möchte. Warum er das tut ist klar, das einst gespeicherte Objekt kennt seine Identität und die JVM weiß nicht, dass ich im Programm dessen Namen geändert habe. Nur was mache ich nun?
Leider bin ich auf Abwärtskompatibilität zu alten Versionen meines Programms angewiesen. Kennt vielleicht jemand die Patentlösung zu meinem Problem ;-) greez
Soren