Objekte im debugger finden?



Hallo,

Ein Stacktrace gibt mir

ObjectNotStorableException: java.lang.Object@161401f

aus. Habe ich irgendeine Möglichkeit dieses Objekt zu finden, insbesondere
seine references? Ich dachte da an den Garbagecollector, der das ja wissen
müsste...

also über alle Objekte iterieren und
toString.equals("java.lang.Object@161401f"); aufrufen?

Ich nutze Eclipse, falls es damit irgendie einfacher geht?...

So, falls jemand db4o-kundig ist, mag er vielleicht weiterlesen: ;-)


Der Grund der Exception ist, dass das Speichern einer Instanz mit db4o
Fehlschlägt, der vermeintliche Übeltäter aber weder vom Typ Object ist
(naja, schon, aber doch eine konkrete Sub-Klasse), noch Fehlschlagen
dürfte, weil es einen Translator dafür gibt.

{
Db4o.configure().objectClass(XmlObject.class).translate(new
XMLBeansTranslator());
//open file...
}

public class XMLBeansTranslator implements ObjectConstructor {

public void onActivate(ObjectContainer arg0, Object arg1, Object arg2) {
}

public Object onStore(ObjectContainer arg0, Object arg1) {
XmlObject store = (XmlObject) arg1;
return store.xmlText();
}

public Class storedClass() {
return String.class;
}

public Object onInstantiate(ObjectContainer arg0, Object stored) {
String xml = (String) stored;
return XMLBeansParser.parse(xml); //removed try-catch...
}
}
}

speichern tue ich eine Klasse

DAO {
private Structure structure; //implements XmlObject
private String string;
}

...und wenn ich Structure auf transient stelle fkt. es ja auch.
Der Translator wird auch ausgeführt! Entsprechende Breakpoints zeigten
dies...


Ratlos,

Jan
.



Relevant Pages

  • Re: VS 2005 prof. Mathe - Problem
    ... Deklariere also Deine Variable z as Long. ... >> Du hast z as Object deklariert und ihm einen Wert vom Typ Long ... >> Datentypen. ... >> txtGesamtforderungsbetrag.Text liefert einen String. ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: [XML] XML "einfach" als Java-Klassen einlesen
    ... private static String toFieldName(String fieldName) ... public XMLObjectInputStream(InputStream is, String classPrefix) ... private Object nodeToObjectsthrows InstantiationException, ... Field field; ...
    (de.comp.lang.java)
  • Re: Dateibasierte Objektdatenbank anyone?
    ... Object obj, Method method, Objectargs, MethodProxy proxy) ... wie man aus dem classfile eine Klasse macht und dafür einen eigenen ClassLoader bauen. ... Alle Welt benutzt Hibernate, das ist vielleicht bereits Grund genug, mal iBatis oder Cayenne anzuschauen, oder JDBM, SimpleORM oder JULP... ...
    (de.comp.lang.java)
  • Re: InvalidCastException
    ... dass Dinge wie object und string auch diese Aliases bekommen haben. ... wenn schon die _Plattform_ die wichtigsten Datentypen vorgibt. ... Insbesondere gelten diese gemeinsame Datentypen eben nicht mehr ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: C#-Klassen von ATL-COM Interfaces ableiten
    ... void IClientCallbackIF.Execute(ref string strXmlIn, ref object dataIn, ref ... > Member of CLIENTSTATIONRPCLib.IClientCallbackIF ... > declaration is not a member of interface. ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)