Home Forum Nuclos Bedienung Erledigen [GELÖST] NullPointer Exception – wo suchen ?

Ansicht von 7 Beiträgen - 1 bis 7 (von insgesamt 7)
  • Autor
    Beiträge
  • #8114
    Franz Holzer
    Teilnehmer

    Update:
    Ich hab den Eintrag umbenannt.
    Siehe meinen Letzten Post für mehr.

    Hallo Forum,

    Ich schon wieder …

    Beschreibung:
    2 BOs, AB und XY

    AB hat ein Statusmodell und liefert die grunddaten.
    (Mitarbeiter)

    XY hat kein Statusmodell und referenziert auf AB -> Mitarbeiter.
    Hier können weitere daten zu einem Mitarbeiter eingetragen werden.

    in AB habe ich ein unterformular (subform) angelegt welche die Datensätze von XY anzeigt. (BO: AB -> Fremdschlüssel Mitarbeiter)

    ——–

    Trage ich daten via dem XY layout ein (LOV für Mitarbeiter auswahl) werden diese wie gewünscht in AB im unterformular zum jeweiligen Mitarbeiter angezeigt.

    Fehler / Frage:

    Wenn ich aber nun via AB im Unterformular eine neue Zeile/datensatz einfüge und mit Werte fülle kommt beim Speichern eine Fehlerklasse: java.lang.NullPointerException

    [spoiler]java.lang.NullPointerException
    at org.nuclos.client.genericobject.GenericObjectCollectController$48.getValue(GenericObjectCollectController.java:4130)
    at org.nuclos.common.format.FormattingTransformer.transform(FormattingTransformer.java:44)
    at org.nuclos.common.format.FormattingTransformer.transform(FormattingTransformer.java:1)
    at org.nuclos.common.RigidUtils.replaceParameters(RigidUtils.java:219)
    at org.nuclos.common2.StringUtils.replaceParameters(StringUtils.java:504)
    at org.nuclos.client.genericobject.GenericObjectCollectController.getDirectoryPath(GenericObjectCollectController.java:4126)
    at org.nuclos.client.genericobject.GenericObjectCollectController.getAllSubFormData(GenericObjectCollectController.java:4089)
    at org.nuclos.client.genericobject.GenericObjectCollectController.updateCurrentCollectable(GenericObjectCollectController.java:3895)
    at org.nuclos.client.genericobject.GenericObjectCollectController.updateCurrentCollectable(GenericObjectCollectController.java:1)
    at org.nuclos.client.ui.collect.CollectController.updateCurrentCollectable(CollectController.java:3449)
    at org.nuclos.client.ui.collect.CollectController.save(CollectController.java:3789)
    at org.nuclos.client.common.EntityCollectController.save(EntityCollectController.java:2269)
    at org.nuclos.client.genericobject.GenericObjectCollectController.save(GenericObjectCollectController.java:5918)
    at org.nuclos.client.ui.collect.CollectController.cmdSave(CollectController.java:3645)
    at org.nuclos.client.ui.collect.CollectController$5.actionPerformed(CollectController.java:427)
    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.AWTEventMulticaster.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.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$400(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$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.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)
    [/spoiler]

    kann es nicht funktionieren oder liegt hier ein Fehler vor ?
    Versteh nicht warum es nicht funktioniert.

    Update:

    Gerade gemerkt es funktioniert auch in einem anderen Unterformular (Z) welches die selbe Referenz auf einen Mitarbeiter hat – nicht.
    Erstellen direkt im Layout von Z und danach anzeigen in AB geht wiederum ohne Probleme.

    #8115
    Franz Holzer
    Teilnehmer

    Kommando zurück –
    Es muss etwas ganz anderes schiefgelaufen sein.
    Ich kann gar nichts mehr in AB änderen und speichern.

    Auch keinen neuen AB (Mitarbeiter) mehr anlegen.
    Warum ich diese NullPointer Exception nun bekomme ist mir noch unklar.

    —-

    Keine Fehler im server.log
    hm – ich bin verwirrt.
    jetzt wo gerade alles so gut lief 🙁

    Update:

    Auch bei einem Status Wechsel eines Datensatzes bekomme ich die java.lang.NullPointerException

    Update 2:

    Das ganze tritt nur bei dem BO mit Statusmodell auf bzw nur bei dem BO „AB“

    in allen anderen BOs können Datensätze erstellt und geändert werden.
    Auch welche die auf das BO „AB“ referenzieren.

    bitte um Hilfe ! wo kann man noch debugen ?
    Bin mir nicht sicher was genau schuld ist.
    Ich hab im Endeffekt mit anderen Dingen gearbeitet und nicht mit AB.

    Seit der Fehler auftritt ist dazugekommen:
    (ich bin als SU angemeldet)

    – Statusmodell Berechtigungen
    – weiter BOs
    – Gruppen
    – Benutzer
    – Attributgruppen

    #8116
    Franz Holzer
    Teilnehmer

    Noch ein Nachtrag.

    Hab alle meine erstellen Elemente als Nuclet exportiert und auf einem Test Server importiert.

    Selber Fehler.

    Das ist nun sehr ärgerlich.
    Bräuchte bitte unterstützung.

    Ich will nicht von 0 Beginnen …

    Update:

    Werde nun nach und nach BOs, und andere Elemente vom test server löschen und schauen ab wann es wieder geht.

    melde mich

    (ps ich weiß das eventuell keiner aktiv mitliest – es geht mir hier mehr um eine Dokumentation und hilfe für andere mit solchen fehlern)

    #8117
    Franz Holzer
    Teilnehmer

    Gefunden !
    :laugh:

    Nachdem ich im SubForm den Reiter von den „Dokumenten“ (nuclos_generalsearchdocument) gelöscht habe ist der Fehler verschwunden.

    Danach nuclet wieder eingespielt -> Fehler da.
    Wenn ich mir nun das Element ansehe sehe ich aber keinen Fehler.
    Daran habe ich auch lange nichts mehr geändert – das hatte eigentlich funktioniert.

    Woher nun der Fehler kommt ist mir schleierhaft.

    Als Fremdschlüssel ist „genericObject“ gewählt.

    Update:

    Endgültig und komplett gelöst.
    Der fehler war wie gesagt bei dem „nuclos_generalsearchdocument“

    Bei dem Zugehörigen BO, ist unter „Baumdarstellung definieren“ -> „Erweiterte Einstellungen anzeigen“
    der Verzeichnispfad verschwunden.

    Warum er verschwunden ist weiß ich nicht – ich hatte definitiv einen angegeben – weil ich das feature bereits getestet habe.

    es ist aber natürlich möglich das ich ein Attribute gelöscht habe und neu angelegt (typ geändert) und dadurch ist eventuell der Pfad verschwunden ?

    Anmerkung:

    Es braucht einen besseren Debuger für diese „NullPointer Exception“

    #8121
    Ramin Goettlich
    Teilnehmer

    Ist der Fehler denn eindeutig reproduzierbar, wenn man den Verzeichnispfad dort wieder herausnimmt?

    #8159
    Franz Holzer
    Teilnehmer

    eben überprüft – ja ist es.

    #26217
    caf
    Verwalter

    Update:

    Endgültig und komplett gelöst.
    Der fehler war wie gesagt bei dem „nuclos_generalsearchdocument“

    Bei dem Zugehörigen BO, ist unter „Baumdarstellung definieren“ -> „Erweiterte Einstellungen anzeigen“
    der Verzeichnispfad verschwunden.

    Warum er verschwunden ist weiß ich nicht – ich hatte definitiv einen angegeben – weil ich das feature bereits getestet habe.

    es ist aber natürlich möglich das ich ein Attribute gelöscht habe und neu angelegt (typ geändert) und dadurch ist eventuell der Pfad verschwunden ?

Ansicht von 7 Beiträgen - 1 bis 7 (von insgesamt 7)