Objekte an eine andere Applikation übergeben

nahum77

Mitglied
Hallo zusammen

Ich brauch mal wieder eure Hilfe!

Folgendes Problem:

Ich habe ein Programm das mir Termine aus einer Excel ausliest und diese in Microsoft Outlook überträgt. Das klappt richtig gut und die SW wird wohl bald bei uns im Geschäft rollouted. Nennen wir die SW einfachheitshalber Importer.

Nun ist aber von verschieden Testusern der Wunsch geäussert worden, dass sie die Standarteinstellung wie z.B. Reminder beeinflussen resp. selbst definieren möchten.

Ich habe also eine weiter kleine Applikation geschrieben mit der ein Userprofil erzeugt werden kann. Nennen wir sie mal MyProfile. Wenn der User sein Profil speichert wird ein Objekt der Klasse "Userprofile" auf dem Server abgelegt. Der Importer soll nun beim nächsten Start das Userprofil vom Server laden und die Standarteinstellungen mit jenen aus dem Userprofil überschreiben.

Der User hat ausserdem die Möglichkeit sein Profil zu editieren. D.h. MyProfile lädt das gespeicherte Objekt vom Server, zeigt dem User seine Einstellungen an und speichert diese nach der Mutation wieder auf dem Server.

Um das Objekt "Userprofile" zu speichern verwende ich folgenden Code:
Java:
 private void saveUserProfile(Userprofile pUserprofile, Initconfig pInitconfig) {
        
        String url = pInitconfig.getmTXT_FileLoader().getmRows()[2] + createFileName(pUserprofile, pInitconfig);
        
        File myFile = new File(url);
         try {
            //create a new FileOutputStream
            FileOutputStream outFile = new FileOutputStream(myFile);
            //create a new ObjectOutputStream
            ObjectOutputStream out = new ObjectOutputStream(outFile);
            //write the userprofil into the file
            out.writeObject(pUserprofile);
        } catch (Exception e) {
           /*Do nothing on exception*/
          e.printStackTrace();
        }//end catch
    }//end methode

zum Laden des Profils folgenden Code:
Java:
private Object loadObject(String pUrl) {
    Object ret = null;

    File myFile = new File(pUrl);
    try {
      //create a new FileInputStream
      FileInputStream inFile = new FileInputStream(myFile);
      //create a new ObjectInputStream
      ObjectInputStream in = new ObjectInputStream(inFile);
      //read the userprofile from the file
      ret = (Object) in.readObject();
    } catch (IOException ioe) {
        mStatus = NOLOAD;
        mException = ioe;
        ioe.printStackTrace();
    } catch (Exception e) {
        mStatus = EXCEPTION;
        mException = e;
        e.printStackTrace();
    }//end catch

    return ret;
  }//end methode

Für MyProfile klappt das wunderbar. Ich kann das Profil speichern und wieder ladend und editieren sooft ich will. Kein Problem.

Aber wenn nun der Importer das Profil laden soll (der Importer verfügt natürlich über dieselben Klassen wie MyProfile, sofern diese zum Laden und verarbeiten des Profils nötig sind) wird eine Exception geworfen:
Java:
java.lang.ClassNotFoundException: tps_profile_001.BusinessLogic.Userprofile
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:266)
	at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:622)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1593)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
	at tp_001_prototype.Database.ObjectLoader.loadObject(ObjectLoader.java:86)
	at tp_001_prototype.Database.ObjectLoader.<init>(ObjectLoader.java:35)
	at tp_001_prototype.GUI.TourSync.loadUserProfile(TourSync.java:476)
	at tp_001_prototype.GUI.TourSync.getUserProfile(TourSync.java:460)
	at tp_001_prototype.GUI.TourSync.<init>(TourSync.java:397)
	at tp_001_prototype.Main.main(Main.java:20)

Ich nehme mal an, dass es daran liegt, dass beim Speichern des Profils die Zugehörigkeit zur Applikation und zum Paket ebenfalls mit gespeichert wird und der Importer dann auf Grund der anderen Namen und Paketbezeichnungen das File nicht laden kann:

Java:
tps_profile_001.BusinessLogic.Userprofile

Gibt es da eine Möglichkeit das zu umgehen? Ev als Libary anhängen statt direkt im Paket? Hab gerade keinen Plan was ich am schlausten tun soll...


Besten Dank schon mal im Voraus für eure Hilfe.

Gruss
Nahum
 

DrZoidberg

Top Contributor
Befindet sich die Klasse Userprofile denn im Paket tps_profile_001.BusinessLogic?
Und ist dieses Paket auch im classpath?
Alternativ kannst du die Daten auch mittels java.util.Properties speichern, oder als XML.
 

nahum77

Mitglied
Danke für die Rückfragen.

Befindet sich die Klasse Userprofile denn im Paket tps_profile_001.BusinessLogic?

Ja, die Klasse Userprofile befindet sich in diesem Paket bei MyProfile. Beim Importer lieg sie wie folgt:
Java:
tp_001_prototype.BusinessLogic


Und ist dieses Paket auch im classpath?
Damit das ganze als executable Jar mit Doppelklick startbar ist, müssen doch alle Klassen und Pakete mit im classpath sein, oder? Wie kann ich nachschauen was alles im Classpath drin is?

Alternativ kannst du die Daten auch mittels java.util.Properties speichern, oder als XML.
Werde ich mir anschauen, ich befürchte aber, dass dies nicht so einfach zu handhaben ist wie das Objekt als ganzen in ein File abzulegen.

Gruss
Nahum
 

Sehales

Bekanntes Mitglied
Falls es kein Schreibfehler ist und sie einmal im Package tp... und einmal im Package tps... liegt, dann ist das der gesuchte Fehler.
Das Package muss übereinstimmen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Über eine Liste iterieren und Objekte löschen. Wie löst man das sauber? Allgemeine Java-Themen 5
T Objekte dynamisch über eine Methode erzeugen Allgemeine Java-Themen 10
M HashMap kapselt zwei Objekte aber wie baut man eine Matrix? Allgemeine Java-Themen 2
schegga_B javax.crypto - Cipher Objekte - Sevice Provider matching? Allgemeine Java-Themen 1
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
MiMa Referenz auf Objekte und deren Inhalte Allgemeine Java-Themen 12
W Objekte reproduzieren Allgemeine Java-Themen 2
W Objekte per Reflexion instanziieren Allgemeine Java-Themen 7
W Unittest - Objekte simulieren Allgemeine Java-Themen 7
T OOP Objekte mit Erweiterung Initialisieren Allgemeine Java-Themen 6
O Erste Schritte Objekte als Datenelemente Allgemeine Java-Themen 14
J Equals Mock Objekte Allgemeine Java-Themen 5
J Mockito - Objekte miteinander vergleichen (equals) Allgemeine Java-Themen 6
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
J Java Objekte = null, Garbagecollector Allgemeine Java-Themen 12
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
F Objekte erzeugen Allgemeine Java-Themen 1
E Threads ThreadPoolExecutor remove mit callable Objekte Allgemeine Java-Themen 3
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
E OOP Objekte und Methoden Allgemeine Java-Themen 1
@SupressWarnings() Umgebungsvariable Objekte "gekoppelt" Allgemeine Java-Themen 6
S Algorithmus um Objekte auf einer Flaeche mit gleichem Abstand anzuordnen..? Allgemeine Java-Themen 20
C Objekte in Array List speichern? Allgemeine Java-Themen 1
OnDemand Objekte speichern Allgemeine Java-Themen 8
B Objekte anhand von Properties file Allgemeine Java-Themen 41
U Tiefe Objekte schreiben Allgemeine Java-Themen 1
R Abstrakte Basisklasse und instanzierte Objekte der abgeleiteten Klasse als Basisklasse übergeben Allgemeine Java-Themen 2
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
F FileOutput/Input Objekte Allgemeine Java-Themen 6
OnDemand Objekte serialisieren Allgemeine Java-Themen 3
J unterschiedliche Objekte, selbe getter und setter Allgemeine Java-Themen 15
L Lib gesucht: Java-Objekte mit JSON Allgemeine Java-Themen 2
U Set erklären dass objekte gleich sind Allgemeine Java-Themen 12
E Best Practice Verdammt große Objekte Allgemeine Java-Themen 10
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
N 2 Objekte zu einer Gruppe zusammenfügen Allgemeine Java-Themen 7
M Instanzierte Objekte in XML Dokument speichern Allgemeine Java-Themen 3
B Verschiedene Objekte in Abhängigkeit eines Typs instanziieren. Allgemeine Java-Themen 17
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
H Objekte Serialisiert speichern Allgemeine Java-Themen 10
L MouseListener für viele Objekte erstellen Allgemeine Java-Themen 16
5 Objekte Sortieren lassen Allgemeine Java-Themen 7
N Objekte aus Array Inhalt erzeugen Allgemeine Java-Themen 8
L Input/Output Textdatei in Objekte überführen? Allgemeine Java-Themen 4
R Input/Output Objekte speichern ohne überschreiben Allgemeine Java-Themen 7
A Collections HashMap.containsKey findet keine immutablen Objekte Allgemeine Java-Themen 3
H Threads Thread stirbt aber Objekte in ihm leben weiter?! Allgemeine Java-Themen 9
M Java Objekte in XML mit JAXB Allgemeine Java-Themen 9
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
H COM-Objekte/ AktiveX Objekte Allgemeine Java-Themen 4
C Script für Website mit Objekte Ausblenden Allgemeine Java-Themen 3
M Txt einlesen & Objekte erzeugen Allgemeine Java-Themen 2
X Objekte aus TableModel serialisieren und deserialisieren Allgemeine Java-Themen 4
T ObjectInputStream - Arrayliste, die unbekannte Objekte enthält Allgemeine Java-Themen 9
B class dateien "einlesen" und objekte erzeugen Allgemeine Java-Themen 6
D Grafische Objekte zeichnen Allgemeine Java-Themen 4
A Wie zur Laufzeit auf Objekte zugreifen Allgemeine Java-Themen 7
F Referenzen auf Objekte Allgemeine Java-Themen 5
H Eclipse und Objekte Allgemeine Java-Themen 6
S Objekte die Objekte enthalten: Keine Vererbung Allgemeine Java-Themen 4
E Objekte in einer Liste suchen. Allgemeine Java-Themen 4
I Pattern zum Erweitern existierender Objekte Allgemeine Java-Themen 4
N Dynamische Objekte / DB Allgemeine Java-Themen 5
J Objekte binär speichern Allgemeine Java-Themen 10
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
V Objekte in Kategorien einteilen. Allgemeine Java-Themen 6
M 3D Objekte mit einer Linie Verbinden Allgemeine Java-Themen 3
F Wie zur Laufzeit ganz neue Objekte erzeugen? Allgemeine Java-Themen 5
A Dummy-Objekte für Webgui erzeugen Allgemeine Java-Themen 12
W Objekte speichern mit JFileChooser Allgemeine Java-Themen 8
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
L Objekte in Liste packen Allgemeine Java-Themen 2
S XML in Objekte wandeln. Euer Rat? Allgemeine Java-Themen 12
G Objekte serialisieren Allgemeine Java-Themen 2
L Parameter-Objekte verändern oder nicht? Allgemeine Java-Themen 6
D Objekte nur unter bestimmten Voraussetzungen erzeugen Allgemeine Java-Themen 4
S Objekte mit Arrays Allgemeine Java-Themen 9
F Objekte oder besser ID in Listen speichern? Allgemeine Java-Themen 2
S erzeugte objekte zählen Allgemeine Java-Themen 3
U auf Objekte mit variablem Namen zugreifen Allgemeine Java-Themen 4
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4
Landei Objekte ohne Konstruktoraufruf erzeugen Allgemeine Java-Themen 7
E tiefe Kopie nicht serialisierbarer Objekte Allgemeine Java-Themen 3
J Speicherbedarf und persistente Objekte Allgemeine Java-Themen 4
J ArrayList Objekte anhand Propertywerte filtern Allgemeine Java-Themen 3
R Moeglichst viele Datumsstrings in Date Objekte konvertieren? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben