Absturz nach 4 neuen Adressen

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Antworten
RuderMarkus
Beiträge: 147
Registriert: Samstag 15. September 2018, 23:32
Verein: Osnabrücker Ruder-Verein
Mitglieder: 400
JVerein-Version: 2.8.17
Betriebssystem: Win

Absturz nach 4 neuen Adressen

Beitrag von RuderMarkus »

Hallo zusammen,

ich lege gerade die Mitglieder unserer Kursangebote an. Nach jeweils 4 neuen Mitgliedern beendet sich JVerein und muss neu gestartet werden.
Die ersten 3 können erfolgreich eingerichtet werden, dann

Das Log zeigt mir folgendes an:
[Mon Apr 29 22:07:59 CEST 2019][INFO][main][de.jost_net.JVerein.JVereinPlugin.isArchiveServiceActive] Archiv-Plugin ist lokal installiert
[Mon Apr 29 22:08:53 CEST 2019][ERROR][main][de.willuhn.jameica.gui.GUI.loop] main loop crashed, retry
java.lang.NullPointerException
at de.jost_net.JVerein.gui.control.MitgliedControl.handleStore(MitgliedControl.java:3333)
at de.jost_net.JVerein.gui.view.AbstractAdresseDetailView$2.handleAction(AbstractAdresseDetailView.java:227)
at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:174)
at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
at de.willuhn.jameica.gui.GUI$6.run(GUI.java:899)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
at de.willuhn.jameica.gui.GUI.startSync(GUI.java:895)
at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:168)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at de.willuhn.jameica.gui.GUI.loop(GUI.java:916)
at de.willuhn.jameica.gui.GUI.init(GUI.java:327)
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:75)
[Mon Apr 29 22:08:53 CEST 2019][INFO][main][de.willuhn.jameica.gui.GUI.quit] shutting down GUI

Hier die System-Infos:
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysPropertyService.init] setting sys property (from presets): java.net.preferIPv4Stack: true
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] starting Jameica Version 2.8.2
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] Built-Date : 20180917
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] Buildnumber: 450
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] max. memory: 512mb
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] sys charset: windows-1252
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] command line parameters
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] os.arch : amd64
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] os.name : Windows 10
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] os.version : 10.0
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] java.version : 10.0.2
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] java.vendor : Oracle Corporation
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] java.runtime.name: Java(TM) SE Runtime Environment
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] java.vm.name : Java HotSpot(TM) 64-Bit Server VM
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] user.name : Markus
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] user.home : C:\Users\Markus
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.SysinfoService.init] file.encoding : Cp1252
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.messaging.NamedConcurrentQueue.init] creating thread pool
[Mon Apr 29 22:04:41 CEST 2019][INFO][main][de.willuhn.jameica.services.HostnameVerifierService.init] applying jameica's hostname verifier
[Mon Apr 29 22:04:42 CEST 2019][INFO][main][de.willuhn.jameica.security.SSLFactory.<clinit>] applying security provider BouncyCastle Security Provider v1.56
[Mon Apr 29 22:04:42 CEST 2019][INFO][main][de.willuhn.jameica.security.SSLFactory.init] init ssl factory
[Mon Apr 29 22:04:42 CEST 2019][INFO][main][de.willuhn.jameica.gui.SplashScreen$3.run] init ssl factory ...

Hat jemand eine Idee worand das liegt?

Danke Euch!
Gruß
Markus
NicoB77
Beiträge: 137
Registriert: Freitag 21. April 2017, 21:14
Verein: Pollingua e.V.
Mitglieder: 50
JVerein-Version: Entwicklerversion
Betriebssystem: Linux

Re: Absturz nach 4 neuen Adressen

Beitrag von NicoB77 »

Hallo Markus,

ich habe den Verdacht, dass es an den sekundären Beitragsgruppen liegt, verstehe aber nicht, warum. Kannst Du das LogLevel auf DEBUG setzen und die Ausgabe posten? Oder Jameica in Eclipse im Debugger starten?

Viele Grüße
Reinhard
RuderMarkus
Beiträge: 147
Registriert: Samstag 15. September 2018, 23:32
Verein: Osnabrücker Ruder-Verein
Mitglieder: 400
JVerein-Version: 2.8.17
Betriebssystem: Win

Re: Absturz nach 4 neuen Adressen

Beitrag von RuderMarkus »

Hallo Reinhard,

kannst du bitte kurz posten wie ich das Log Level anpasse? Ich finde in der Doku und im Wiki dazu leider nichts.
Danke schön!

Gruß
Markus
NicoB77
Beiträge: 137
Registriert: Freitag 21. April 2017, 21:14
Verein: Pollingua e.V.
Mitglieder: 50
JVerein-Version: Entwicklerversion
Betriebssystem: Linux

Re: Absturz nach 4 neuen Adressen

Beitrag von NicoB77 »

im Menu: Datei -> Einstellungen, Lasche System.
NicoB77
Beiträge: 137
Registriert: Freitag 21. April 2017, 21:14
Verein: Pollingua e.V.
Mitglieder: 50
JVerein-Version: Entwicklerversion
Betriebssystem: Linux

Re: Absturz nach 4 neuen Adressen

Beitrag von NicoB77 »

Was mir noch einfällt: in der Log-Datei sind dann die Daten der Mitglieder, die solltest Du entfernen.
RuderMarkus
Beiträge: 147
Registriert: Samstag 15. September 2018, 23:32
Verein: Osnabrücker Ruder-Verein
Mitglieder: 400
JVerein-Version: 2.8.17
Betriebssystem: Win

Re: Absturz nach 4 neuen Adressen

Beitrag von RuderMarkus »

Hab’s Dir gestern per PN geschickt. Sind aber nur Testdaten. Hoffe es hat geklappt
NicoB77
Beiträge: 137
Registriert: Freitag 21. April 2017, 21:14
Verein: Pollingua e.V.
Mitglieder: 50
JVerein-Version: Entwicklerversion
Betriebssystem: Linux

Re: Absturz nach 4 neuen Adressen

Beitrag von NicoB77 »

Hallo Markus,

jetzt habe ich es verstanden. Durch einen Fehler im Code ist es nicht möglich, Adressen zu erfassen, wenn man sekundäre Beitragsgruppen verwendet. Beim Speichern passiert nämlich folgendes: erst werden die Mitgliedsdaten in die Tabelle "mitglied" geschrieben, dann das Mitgliedsfoto, dann die Eigenschaften, dann die Zusatzfelder und zum Schluss die sekundären Beitragsgruppen. Foto und sekundäre Beitragsgruppen natürlich nur, wenn das Feature aktiviert ist. Die Auswahl für die sekundären Beitragsgruppen wird aber nur für Mitglieder, nicht für Adressen erzeugt. Deshalb scheitert das Speichern auch, und zwar jedes Mal (das hätte ich auch so erwartet, nachdem ich mir den Code angeschaut hatte). Wofür ich beim ersten Lesen Deiner Fehlerbeschreibung keine Erklärung hatte, war, dass das Programm erst nach der vierten Adresse abstürzt. Aber das liegt an Jameica: die GUI wird erst nach dem vierten nicht abgefangenen Fehler in einer Operation abgeschossen. Da der Fehler erst beim Schreiben der Zusatzbeträge auftritt (die Du für die Adressen vermutlich nicht vermisst), sieht es für Dich so aus, als wären das Speichern erfolgreich gewesen. Eigentlich hätten die Daten niemals in der Datenbank landen dürfen, weil sie nicht erfolgreich gespeichert wurden.

Lange Rede, kurzer Sinn: wenn Du die Zeile 3326 in "src/de/jost_net/JVerein/gui/control/MitgliedControl.java" von

Code: Alles auswählen

 if (Einstellungen.getEinstellung().getSekundaereBeitragsgruppen())
in

Code: Alles auswählen

 if (Einstellungen.getEinstellung().getSekundaereBeitragsgruppen() && m.getAdresstyp().getJVereinid() == 1)
änderst, sollte es funktionieren.

Viele Grüße
Reinhard

PS: Hier ist eine korrigierte Version.
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Absturz nach 4 neuen Adressen

Beitrag von heiner »

In der Version von heute sollte der Fehler auch behoben sein.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Antworten