Fehler (NullPointerException) beim Erstellen neuer Beitragsgruppen

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Antworten
p1tt1
Beiträge: 2
Registriert: Freitag 4. November 2022, 12:15

Fehler (NullPointerException) beim Erstellen neuer Beitragsgruppen

Beitrag von p1tt1 »

Moin!

Ich bin dabei eine neue Verein-Instanz in JVerein aufzusetzen.
Beim Anlegen von Beitragsgruppen erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

java.lang.NullPointerException: Cannot invoke "org.eclipse.swt.internal.cocoa.NSWindow.contentView()" because "window" is null
	at org.eclipse.swt.widgets.Control.calculateVisibleRegion(Control.java:775)
	at org.eclipse.swt.widgets.Control.getVisibleRegion(Control.java:2060)
	at org.eclipse.swt.widgets.Control.isObscured(Control.java:2341)
	at org.eclipse.swt.widgets.Scrollable.scrollClipViewToPoint(Scrollable.java:347)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6565)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
	at org.eclipse.swt.internal.cocoa.NSScrollView.setDocumentView(NSScrollView.java:91)
	at org.eclipse.swt.widgets.Scrollable.setZOrder(Scrollable.java:396)
	at org.eclipse.swt.widgets.Control.createWidget(Control.java:1026)
	at org.eclipse.swt.widgets.Scrollable.createWidget(Scrollable.java:167)
	at org.eclipse.swt.widgets.Text.createWidget(Text.java:596)
	at org.eclipse.swt.widgets.Control.<init>(Control.java:126)
	at org.eclipse.swt.widgets.Scrollable.<init>(Scrollable.java:76)
	at org.eclipse.swt.widgets.Text.<init>(Text.java:140)
	at de.willuhn.jameica.gui.style.StyleFactoryDefaultImpl.createTextArea(StyleFactoryDefaultImpl.java:73)
	at de.willuhn.jameica.gui.input.TextAreaInput.getTextWidget(TextAreaInput.java:51)
	at de.willuhn.jameica.gui.input.TextInput.getControl(TextInput.java:116)
	at de.willuhn.jameica.gui.input.AbstractInput.paint(AbstractInput.java:119)
	at de.willuhn.jameica.gui.input.AbstractInput.paint(AbstractInput.java:100)
	at de.willuhn.jameica.gui.util.Container.addLabelPair(Container.java:98)
	at de.jost_net.JVerein.gui.view.BeitragsgruppeDetailView.bind(BeitragsgruppeDetailView.java:81)
	at de.willuhn.jameica.gui.GUI$5.run(GUI.java:714)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:74)
	at de.willuhn.jameica.gui.GUI$6.run(GUI.java:911)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:5048)
	at de.willuhn.jameica.gui.GUI.startSync(GUI.java:907)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:597)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:532)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:569)
	at de.jost_net.JVerein.gui.action.BeitragsgruppeDetailAction.handleAction(BeitragsgruppeDetailAction.java:52)
	at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:174)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:74)
	at de.willuhn.jameica.gui.GUI$6.run(GUI.java:911)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:5048)
	at de.willuhn.jameica.gui.GUI.startSync(GUI.java:907)
	at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:168)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4441)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1324)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4227)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3837)
	at de.willuhn.jameica.gui.GUI.loop(GUI.java:928)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:331)
	at de.willuhn.jameica.system.Application.init(Application.java:145)
	at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
	at de.willuhn.jameica.Main.main(Main.java:78)
Ich verwende openjverein/jverein Version 2.8.19

Gib es Ideen, dieses Problem zu beheben?

Viele Grüße
thomas
Benutzeravatar
hibiscus
Beiträge: 128
Registriert: Donnerstag 31. Mai 2018, 08:55

Re: Fehler (NullPointerException) beim Erstellen neuer Beitragsgruppen

Beitrag von hibiscus »

Kann es sein, dass du MacOS Ventura verwendest? Das scheint ein Bug direkt in SWT zu sein. Unter https://bugs.eclipse.org/bugs/show_bug.cgi?id=559198 gibt es einen Bugreport dazu und leider noch keine Lösung.
p1tt1
Beiträge: 2
Registriert: Freitag 4. November 2022, 12:15

Re: Fehler (NullPointerException) beim Erstellen neuer Beitragsgruppen

Beitrag von p1tt1 »

Das scheint der Ursprung des Fehlers zu sein.
Ich nutze MacOS Monterey Version 12.6 auf einem Macbook Air M1, 2020.

Wenn ich Benutzer-Konfiguration in Jameica in einer Ubuntu-VM ausführe, tritt dieser Fehler nicht auf.

Danke für die schnelle Problemfindung!
mathias_ocm
Beiträge: 1
Registriert: Sonntag 25. August 2024, 15:48
Verein: Orientierungslaufclaub München e.V.
Mitglieder: 90
JVerein-Version: 2.8.22
Betriebssystem: MacOS 14.6.1

Re: Fehler (NullPointerException) beim Erstellen neuer Beitragsgruppen

Beitrag von mathias_ocm »

Hallo,

ich bekomme denselben Fehler beim (ersten) Anlegen eines Vereins. Ich verwende auch MacOS (aktuell Sonoma 14.6.1) . Gibt es dafür irgendeine Lösung oder einen Workaround? Würde nur sehr ungern auf eine andere OS-Umgebung ausweichen (ginge maximal auf einer virtuellen Maschine).

Ich habe schon versucht, die Beitragsgruppen über einen Import von Mitgliederdaten zu erstellen, was auch geklappt hat. Allerdings kann ich die so erstellten Gruppen nicht bearbeiten bzw. erhalte wieder dieselbe NPE:

Code: Alles auswählen

java.lang.NullPointerException
	at org.eclipse.swt.widgets.Control.calculateVisibleRegion(Control.java:775)
	at org.eclipse.swt.widgets.Control.getVisibleRegion(Control.java:2060)
	at org.eclipse.swt.widgets.Control.isObscured(Control.java:2341)
	at org.eclipse.swt.widgets.Scrollable.scrollClipViewToPoint(Scrollable.java:347)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:6811)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
	at org.eclipse.swt.internal.cocoa.NSScrollView.setDocumentView(NSScrollView.java:91)
	at org.eclipse.swt.widgets.Scrollable.setZOrder(Scrollable.java:396)
	at org.eclipse.swt.widgets.Control.createWidget(Control.java:1026)
	at org.eclipse.swt.widgets.Scrollable.createWidget(Scrollable.java:167)
	at org.eclipse.swt.widgets.Text.createWidget(Text.java:596)
	at org.eclipse.swt.widgets.Control.<init>(Control.java:126)
	at org.eclipse.swt.widgets.Scrollable.<init>(Scrollable.java:76)
	at org.eclipse.swt.widgets.Text.<init>(Text.java:140)
	at de.willuhn.jameica.gui.style.StyleFactoryDefaultImpl.createTextArea(StyleFactoryDefaultImpl.java:73)
	at de.willuhn.jameica.gui.input.TextAreaInput.getTextWidget(TextAreaInput.java:51)
	at de.willuhn.jameica.gui.input.TextInput.getControl(TextInput.java:116)
	at de.willuhn.jameica.gui.input.AbstractInput.paint(AbstractInput.java:120)
	at de.willuhn.jameica.gui.input.AbstractInput.paint(AbstractInput.java:101)
	at de.willuhn.jameica.gui.util.Container.addLabelPair(Container.java:98)
	at de.jost_net.JVerein.gui.view.BeitragsgruppeDetailView.bind(BeitragsgruppeDetailView.java:81)
	at de.willuhn.jameica.gui.GUI$5.run(GUI.java:724)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
	at de.willuhn.jameica.gui.GUI$6.run(GUI.java:921)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:5250)
	at de.willuhn.jameica.gui.GUI.startSync(GUI.java:917)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:601)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:536)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:573)
	at de.jost_net.JVerein.gui.action.BeitragsgruppeDetailAction.handleAction(BeitragsgruppeDetailAction.java:52)
	at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:174)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
	at de.willuhn.jameica.gui.GUI$6.run(GUI.java:921)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:183)
	at org.eclipse.swt.widgets.Display.syncExec(Display.java:5250)
	at de.willuhn.jameica.gui.GUI.startSync(GUI.java:917)
	at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:168)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4646)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1524)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1547)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1532)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1325)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4413)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3989)
	at de.willuhn.jameica.gui.GUI.loop(GUI.java:938)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:335)
	at de.willuhn.jameica.system.Application.init(Application.java:145)
	at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
	at de.willuhn.jameica.Main.main(Main.java:78)


Verwende jeweils die aktuelle Version von jameica (2.10.4), hibiscus (2.10.20) und jVerein (2.8.22).

Viele Grüße,
Mathias
Antworten