Seite 1 von 1

Absturz nach 4 neuen Adressen

Verfasst: Montag 29. April 2019, 22:15
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

Re: Absturz nach 4 neuen Adressen

Verfasst: Mittwoch 1. Mai 2019, 12:05
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

Re: Absturz nach 4 neuen Adressen

Verfasst: Mittwoch 1. Mai 2019, 21:59
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

Re: Absturz nach 4 neuen Adressen

Verfasst: Mittwoch 1. Mai 2019, 22:22
von NicoB77
im Menu: Datei -> Einstellungen, Lasche System.

Re: Absturz nach 4 neuen Adressen

Verfasst: Donnerstag 2. Mai 2019, 07:51
von NicoB77
Was mir noch einfällt: in der Log-Datei sind dann die Daten der Mitglieder, die solltest Du entfernen.

Re: Absturz nach 4 neuen Adressen

Verfasst: Donnerstag 2. Mai 2019, 08:24
von RuderMarkus
Hab’s Dir gestern per PN geschickt. Sind aber nur Testdaten. Hoffe es hat geklappt

Re: Absturz nach 4 neuen Adressen

Verfasst: Donnerstag 2. Mai 2019, 21:46
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.

Re: Absturz nach 4 neuen Adressen

Verfasst: Sonntag 23. Juni 2019, 11:07
von heiner
In der Version von heute sollte der Fehler auch behoben sein.

Heiner