Seite 1 von 1

Absturz bei Eingabe von Lehrgängen zum Mitglied (273)

Verfasst: Freitag 25. März 2011, 09:13
von Sue
Hallo Heiner,
hier gibts mit build 273 regelmäßig einen Absturz wenn ich Lehrgänge zu Mitgliedern erfasse. Immer beim 4. Mitglied stürzt das ganze Jameica ab...
Ich mach folgendes:
Jameica öffnen - auf Mitglieder klicken, ein Mitglied durch Doppelklick öffnen, auf Lehrgänge wechseln, die Lehrgangsart auswählen (dabei werden alle Felder aus der Vorlage übernommen), dann als Ergebnis "+" eintragen. Dann speichern, zurück und zurück

Dann das nächste Mitglied auswählen und von vorn....

Das geht 3 Mal gut und beim 4 Mitglied stürzt jameica ab, sobald ich auf den Pfeil zur Auswahl der Lehrgangsart klicke.
Das Problem ist hier bei mir reproduzierbar...

lg Sue

Re: Absturz bei Eingabe von Lehrgängen zum Mitglied (273)

Verfasst: Freitag 25. März 2011, 11:58
von Danzelot
Hallo Sue,

bei mir tritt der gleiche Fehler auf. Im log habe ich folgende Fehlermeldung gefunden:

Code: Alles auswählen

[Fri Mar 25 11:51:52 CET 2011][ERROR][de.willuhn.jameica.gui.GUI.loop] main loop crashed, retry
java.lang.NullPointerException
	at de.jost_net.JVerein.gui.control.LehrgangControl$1.handleEvent(LehrgangControl.java:91)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Unknown Source)
	at org.eclipse.swt.custom.CCombo.handleFocus(Unknown Source)
	at org.eclipse.swt.custom.CCombo$3.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.filterEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Control.sendFocusEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.wmSetFocus(Unknown Source)
	at org.eclipse.swt.widgets.Control.WM_SETFOCUS(Unknown Source)
	at org.eclipse.swt.widgets.Table.WM_SETFOCUS(Unknown Source)
	at org.eclipse.swt.widgets.Control.windowProc(Unknown Source)
	at org.eclipse.swt.widgets.Table.windowProc(Unknown Source)
	at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
	at org.eclipse.swt.internal.win32.OS.SetFocus(Native Method)
	at org.eclipse.swt.widgets.Table.sendMouseDownEvent(Unknown Source)
	at org.eclipse.swt.widgets.Table.WM_LBUTTONDOWN(Unknown Source)
	at org.eclipse.swt.widgets.Control.windowProc(Unknown Source)
	at org.eclipse.swt.widgets.Table.windowProc(Unknown Source)
	at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(Unknown Source)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
	at de.willuhn.jameica.gui.GUI.loop(GUI.java:783)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:293)
	at de.willuhn.jameica.system.Application.init(Application.java:143)
	at de.willuhn.jameica.system.Application.newInstance(Application.java:85)
	at de.willuhn.jameica.Main.main(Main.java:78)
Beim ersten Öffnen der Combox wird der Fehler geworfen, dann öffnet sich die ComboBox. Macht man das ein paar mal hintereinander beendet sich jameica.

Der Fehler resultiert aus Zeile 88 der LehrgangControl. Hier ist Lehrgangsart la == null. Der erste Eintrag ("Bitte auswählen") liefert bei Auswahl null zurück. Siehe Klasse SelectInput#setPleaseChoose( String choose ). Eine einfache Null-Abfrage behebt das Problem.

Gruß
Danzelot

Re: Absturz bei Eingabe von Lehrgängen zum Mitglied (273)

Verfasst: Freitag 25. März 2011, 13:35
von heiner
Hallo Sue,

ich habe den Bug gefixt.

@Danzelot: Vielen Dank für den Hinweis.

Heiner

Re: Absturz bei Eingabe von Lehrgängen zum Mitglied (273)

Verfasst: Freitag 25. März 2011, 18:20
von Sue
Hi Heiner,
danke für die schnelle Lösung.
Kann bestätigen das der Fehler nicht mehr auftritt.

lg Sue