tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
428
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BloodyNewbie BloodyNewbie ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    22
    Hallo,

    ich habe eine kleine Anwendung geschrieben, die mit paar Daten hin- und her rechnet und benutze für die Persistenz der Daten die Datenbank db40 (DatebaseForObjects).

    Selbst auf einem Mac-Rechner funktioniert die Anwendung, nun will ich aber die Datenbank (db40) - Tabelle, die ein Mac-Rechner beschrieben hat, gerne in einem Windows-Rechner öffnen...leider geht das nicht
    Wenn ich den File öffne, sehe ich dass Daten dort vorhanden sind...

    Gibt es irgendeine Idee, wie man dieses Problem evtl. lösen kann?

    Vielen Dank im vorraus.
    MfG
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    bekommst du eine Fehlermeldung / Exception?
    Verwendest du in den beiden JVMs (Win, Mac) das gleiche Character Encoding?

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    BloodyNewbie BloodyNewbie ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    22
    Hehe...das ist ja die große Frage

    Woher weiß ich denn, welches Encoding ich in den JVM´s benutze?

    In Eclipse habe ich irgendwo UTF-8 eingestellt, aber das gilt doch nur für das Compilieren, oder?

    Der Mac-Benutzer, sowie alle anderen Windows-User haben von mir nur ein lauffähiges JAR-File( + paar Config-Ordner und paar andere JAR´s) erhalten.

    Nun wollten diese User ihre Daten untereinander sharen...der Grundgedanke dabei war, dass man dann einfach diese Db40-Tabelle nimmt, kopiert und an die entsprechende Person sendet.
    Unter Windows-Usern stellt das (bis jetzt) kein Problem dar...nur der Mac-User bereitet Probleme.

    Die Fehlermeldung die ich beim Ausführen in der IDE erhalte:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    
    Exception in thread "AWT-EventQueue-0" com.db4o.ext.InvalidIDException: id: 538968482
        at com.db4o.internal.LocalTransaction.readPointer(LocalTransaction.java:420)
        at com.db4o.internal.LocalTransaction.getCurrentSlotOfID(LocalTransaction.java:391)
        at com.db4o.internal.LocalObjectContainer.readReaderOrWriterByID(LocalObjectContainer.java:464)
        at com.db4o.internal.LocalObjectContainer.readReaderByID(LocalObjectContainer.java:440)
        at com.db4o.internal.LocalObjectContainer.readReaderByID(LocalObjectContainer.java:444)
        at com.db4o.internal.PersistentBase.read(PersistentBase.java:88)
        at com.db4o.internal.LocalObjectContainer.readThis(LocalObjectContainer.java:506)
        at com.db4o.internal.IoAdaptedObjectContainer.openImpl(IoAdaptedObjectContainer.java:62)
        at com.db4o.internal.PartialObjectContainer.open(PartialObjectContainer.java:124)
        at com.db4o.internal.IoAdaptedObjectContainer.<init>(IoAdaptedObjectContainer.java:35)
        at com.db4o.internal.ObjectContainerFactory.openObjectContainer(ObjectContainerFactory.java:23)
        at com.db4o.Db4o.openFile(Db4o.java:251)
        at com.db4o.Db4o.openFile(Db4o.java:217)
        at db.DB.resetDB(DB.java:53)
        at view.listener.MenuButtonListener.changeTrichter(MenuButtonListener.java:156)
        at view.listener.MenuButtonListener.actionPerformed(MenuButtonListener.java:84)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

    edit:
    erstmal...wenn auch an letzter stelle, vielen dank für die prompte antwort und auf alle Fälle die richtige Richtung!
    Geändert von BloodyNewbie (10.06.10 um 16:42 Uhr)
     

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    hast du auf Windows und Mac Seite die gleiche db4o Version ? JVM Version?

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  5. #5
    BloodyNewbie BloodyNewbie ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    22
    Zitat Zitat von Thomas Darimont Beitrag anzeigen
    hast du auf Windows und Mac Seite die gleiche db4o Version ?
    Guten Morgen,

    jepp.
    Zitat Zitat von Thomas Darimont Beitrag anzeigen
    JVM Version?
    keine Ahnung welche JVM´s dort genutzt werden...wir haben Hinweise, bzw. Links bereitgestellt.

    Aber das Problem wird das Encoding sein. Denn auf der Mac-Version, als auch auf Windows funktioniert das kleine Programm ja...nur das "Austauschen" der datenbank(-Tabelle) klappt zwischen Mac und Win nicht.
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 15.07.10, 07:13
  2. Antworten: 8
    Letzter Beitrag: 28.02.10, 18:09
  3. Sammlung kleiner Tutorials zur Verwendung der Objekt Datenbank DB40 unter .net
    Von Thomas Darimont im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 18.12.09, 14:11
  4. Antworten: 1
    Letzter Beitrag: 09.09.07, 17:21
  5. Windows XP Home Edition und Windows 2000 Netzwerk Problem
    Von Flap im Forum Microsoft Windows
    Antworten: 8
    Letzter Beitrag: 18.11.04, 22:34

Stichworte