Hallo Forum, hallo support.
Ich habe ein BO, das rekursiv im Sinne einer Eltern Kind Relation auf sich selbst verweist. Das BO dient als Typ Template für ein anderes BO, das das eigentliche BO für die Anwendung darstellt.
Die rekursive Darstellung des Template BOs funktioniert, es lässt sich auch sehr schön in der Baumansicht darstellen. Für das Template BO und das eigentliche BO ist nun ein Objektgenerator erstellt worden, der aus einem Template BO das eigentliche BO generieren soll. Das BO wird auch generiert, es wird jedoch immer eine Exception geworfen, deren Inhalt und Grund sich mir nicht erschliesst (siehe unten). Im Server log finde ich dazu auch nichts. Lasse ich die Eltern Kind Beziehung in dem Template BO weg, funktioniert alles. Was ich nicht verstehe ist, warum das eine Rolle spielen sollte. Die rekursiven Referenzen werden im Generator garnicht benutzt (und sollen später über eine Regel im Anschluss gesetzt werden bzw. berücksichtigt werden, neben ein paar anderen Dingen und Überprüfungen. Diese Regel ist aber noch nicht aktiv, also nicht das Problem).
Fehlerklasse: java.lang.NullPointerException
Fehlermeldung: null
Stack Trace:
java.lang.NullPointerException
at org.nuclos.client.genericobject.GenerationController$5.run(GenerationController.java:463)
at org.nuclos.common2.CommonRunnableAdapter.run(CommonRunnableAdapter.java:38)
at org.nuclos.client.ui.UIUtils.runCommand(UIUtils.java:957)
at org.nuclos.client.ui.UIUtils.runCommand(UIUtils.java:911)
at org.nuclos.client.ui.UIUtils$4.run(UIUtils.java:1011)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(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)
Irgendeine Idee ?
Grüsse Hans