DB-Update-Fehler in 397

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Antworten
Benutzeravatar
DIG
Beiträge: 478
Registriert: Freitag 11. Januar 2013, 00:02
Verein: Deutsch-Isländische Gesellschaft e.V.
Mitglieder: 250
JVerein-Version: aktuellste
Betriebssystem: Win
Wohnort: Krefeld

DB-Update-Fehler in 397

Beitrag von DIG »

Hallo,

auch ich wollte mich am Test der neuen JVerein-Version beteiligen und bin wie folgt vorgegangen:
  • Zweite Jameica-Installation (2.5.0-nighty vom 12.6.), darin alle plugins (ins Programm-Verzeichnis installiert) (u.a.hibiscus-251 und jverein-397). Lässt sich starten, soweit ok.
  • Aus der bestehenden, produktiven Jameica/jverein-24x-Installation das Datenverzeichnis in das der zweiten Installation kopiert. Ergebnis: Jameica und Hibiscus ok, Fehler bei jverein.
Beim Start von Jameica wird die jverein-Datenbank aktualisiert und zwar offensichtlich in verschiedenen "Schritten", die letzte Zahl die ich dabei sehe, ist 321.
Danach erscheint die Jameica-Oberfläche mit dem Hinweis auf einen Plugin-Fehler: jverein (de.willuhn.util.ApplicationException: Fehler beim Ausführen des Updates) (siehe auch Screenshot)
screenshot.jpg
screenshot.jpg (216.98 KiB) 5136 mal betrachtet
Weiter unten steht dann "JVerein wird zum ersten mal gestartet". Klicke ich da z.B. auf Einstellungen gibts einen "Unerwarteten Fehler"
java.lang.NullPointerException
at de.jost_net.JVerein.gui.control.EinstellungControl.getName(EinstellungControl.java:249)
at de.jost_net.JVerein.gui.view.EinstellungenView.bind(EinstellungenView.java:59)
at de.willuhn.jameica.gui.GUI$4.run(GUI.java:615)
at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
at de.willuhn.jameica.gui.GUI$5.run(GUI.java:786)
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:782)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:519)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:454)
at de.willuhn.jameica.gui.GUI.startView(GUI.java:491)
at de.jost_net.JVerein.gui.action.EinstellungenAction.handleAction(EinstellungenAction.java:33)
at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:177)
at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
at de.willuhn.jameica.gui.GUI$5.run(GUI.java:786)
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:782)
at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:171)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.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:803)
at de.willuhn.jameica.gui.GUI.init(GUI.java:294)
at de.willuhn.jameica.system.Application.init(Application.java:144)
at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
at de.willuhn.jameica.Main.main(Main.java:78)
JVerein läuft damit leider also gar nicht, auch eine Aktualisierung des Plugins oder das Neukopieren der Daten hilft nicht.

Ich hoffe das ist so eine hinreichende Fehlerbeschreibung.
Wenn nötig/sinnvoll kann ich [Heiner] auch zur Fehlersuche die Ausgangsdaten aus der 2.4.0er-Installation zur Verfügung stellen.

Viele Grüße,
Carsten
Viele Grüße,
Carsten
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: DB-Update-Fehler in 397

Beitrag von heiner »

Hallo Carsten,

mit der Datenbank aus der Version 2.4.0 kann ich den Fehler bestimmt reproduzieren und beseitigen. Stelle mir bitte das Verzeichnis jverein aus dem .jameica-Verzeichnis (oder wie immer es bei dir heißt) gepackt per Mail zur Verfügung.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: DB-Update-Fehler in 397

Beitrag von heiner »

Hallo Carsten,

ich vermute, dass die Datenbank nicht komplett kopiert wurde. Kannst du mit deiner produktiven Version 2.4.2 auf die Mailanhänge zugegreifen?

Wenn ich mit einem Dienstprogramm auf die Datenbank zugreife und den Inhalt der Tabelle "mailanhang" löschen will, erscheint die gleiche Fehlermeldung wie beim Update. Dort wird auf eine fehlende Datenbankdatei hingewiesen.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Benutzeravatar
DIG
Beiträge: 478
Registriert: Freitag 11. Januar 2013, 00:02
Verein: Deutsch-Isländische Gesellschaft e.V.
Mitglieder: 250
JVerein-Version: aktuellste
Betriebssystem: Win
Wohnort: Krefeld

Re: DB-Update-Fehler in 397

Beitrag von DIG »

Hallo Heiner,

danke, das wars!
Schon in der 2.4er Installation fehlten 3 Dateien zu 3 E-Mails und entsprechende Fahler gabs schon hier. Warum weiß ich nicht und kanns auch nicht nachstellen, zum Glück war das aber auch nichts wirklich wichtiges.
Nachem ich die betreffenden E-Mails in der 2.4er gelöscht habe und die Daten nochmals in die 25.er kopiert habe, lief auch das Update sauber durch.

Viele Grüße
Carsten
Viele Grüße,
Carsten
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: DB-Update-Fehler in 397

Beitrag von heiner »

Gut, dass es kein Programmfehler war!

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
SvenS
Beiträge: 5
Registriert: Freitag 12. Juli 2013, 13:23
Verein: UC Marburger Elche e.V.
Mitglieder: 50
JVerein-Version: 2.4.2
Betriebssystem: Linux/Win7

Re: DB-Update-Fehler in 397

Beitrag von SvenS »

Hallo Zusammen,
mein erster Post hier im Forum ... und leider gleich mit einer Fehlermeldung :|
Erstmal einen großen Dank an Heiner, für dieses super Modul!

Nun zum Fehler, ich wollte heute von meiner 2.4.2 Version auf die aktuelle developer Version updaten, um auch endlich das Duplizieren von Buchungen nutzen zu können.
Mein vorgehen war analog zu Carsten, download der nightly builds von Hibiscus (2.5.1-nightly) & Jamaica (2.5.0-nightly) & Jverein (2.5.0-397) von heute (12.07.2013) und entpacken in ein seperates Verzeichnis.
Da ich mysql für meine DB verwende wurden dann noch die Verbindungsdaten in den neuen cfg-ordner kopiert.
Zur sicherheit habe ich meinen Benutzer Ordner kopiert und starte das Programm mit -f.

Beim ersten Start läuft das Update an, und aktuallisiert einiges an Datenbankeinträge. Nach erfolgreichem "JVerein-DB-Update: 321" treten dann aber folgende Fehler auf:

Code: Alles auswählen

[Fri Jul 12 14:19:27 CEST 2013][ERROR][de.willuhn.sql.ScriptExecutor.execute] error while executing sql script. Current statement: ALTER TABLE buchungsart DROP FOREIGN KEY fkBuchungsart1
java.sql.SQLException: Error on rename of './d017a550/buchungsart' to './d017a550/#sql2-701-c96d0' (errno: 152)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3250)
        at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1355)
        at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1270)
        at de.willuhn.sql.ScriptExecutor.execute(ScriptExecutor.java:168)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1394)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0322(JVereinUpdateProvider.java:7561)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1297)
        at de.jost_net.JVerein.server.DBSupportMySqlImpl.checkConsistency(DBSupportMySqlImpl.java:93)
        at de.jost_net.JVerein.server.JVereinDBServiceImpl.checkConsistency(JVereinDBServiceImpl.java:119)
        at de.jost_net.JVerein.JVereinPlugin$1.call(JVereinPlugin.java:88)
        at de.jost_net.JVerein.JVereinPlugin.call(JVereinPlugin.java:193)
        at de.jost_net.JVerein.JVereinPlugin.init(JVereinPlugin.java:81)
        at de.willuhn.jameica.plugin.PluginLoader.initPlugin(PluginLoader.java:352)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:204)
        at de.willuhn.jameica.services.PluginService.init(PluginService.java:42)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:139)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:119)
        at de.willuhn.boot.BootLoader.getBootable(BootLoader.java:72)
        at de.willuhn.jameica.system.Application.init(Application.java:102)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
        at de.willuhn.jameica.Main.main(Main.java:78)

[Fri Jul 12 14:19:27 CEST 2013][ERROR][de.jost_net.JVerein.server.JVereinUpdateProvider.execute] unable to execute update
java.sql.SQLException: exception while executing sql script: Error on rename of './d017a550/buchungsart' to './d017a550/#sql2-701-c96d0' (errno: 152). Current statement: ALTER TABLE buchungsart DROP FOREIGN KEY fkBuchungsart1
        at de.willuhn.sql.ScriptExecutor.execute(ScriptExecutor.java:197)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1394)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0322(JVereinUpdateProvider.java:7561)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1297)
        at de.jost_net.JVerein.server.DBSupportMySqlImpl.checkConsistency(DBSupportMySqlImpl.java:93)
        at de.jost_net.JVerein.server.JVereinDBServiceImpl.checkConsistency(JVereinDBServiceImpl.java:119)
        at de.jost_net.JVerein.JVereinPlugin$1.call(JVereinPlugin.java:88)
        at de.jost_net.JVerein.JVereinPlugin.call(JVereinPlugin.java:193)
        at de.jost_net.JVerein.JVereinPlugin.init(JVereinPlugin.java:81)
        at de.willuhn.jameica.plugin.PluginLoader.initPlugin(PluginLoader.java:352)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:204)
        at de.willuhn.jameica.services.PluginService.init(PluginService.java:42)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:139)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:119)
        at de.willuhn.boot.BootLoader.getBootable(BootLoader.java:72)
        at de.willuhn.jameica.system.Application.init(Application.java:102)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
        at de.willuhn.jameica.Main.main(Main.java:78)

[Fri Jul 12 14:19:27 CEST 2013][ERROR][de.jost_net.JVerein.server.DBSupportMySqlImpl.checkConsistency] Datenbankupdate kann nicht ausgeführt werden.
de.willuhn.util.ApplicationException: Fehler beim Ausführen des Updates
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1400)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0322(JVereinUpdateProvider.java:7561)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1297)
        at de.jost_net.JVerein.server.DBSupportMySqlImpl.checkConsistency(DBSupportMySqlImpl.java:93)
        at de.jost_net.JVerein.server.JVereinDBServiceImpl.checkConsistency(JVereinDBServiceImpl.java:119)
        at de.jost_net.JVerein.JVereinPlugin$1.call(JVereinPlugin.java:88)
        at de.jost_net.JVerein.JVereinPlugin.call(JVereinPlugin.java:193)
        at de.jost_net.JVerein.JVereinPlugin.init(JVereinPlugin.java:81)
        at de.willuhn.jameica.plugin.PluginLoader.initPlugin(PluginLoader.java:352)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:204)
        at de.willuhn.jameica.services.PluginService.init(PluginService.java:42)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:139)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:119)
        at de.willuhn.boot.BootLoader.getBootable(BootLoader.java:72)
        at de.willuhn.jameica.system.Application.init(Application.java:102)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
        at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: java.sql.SQLException: exception while executing sql script: Error on rename of './d017a550/buchungsart' to './d017a550/#sql2-701-c96d0' (errno: 152). Current statement: ALTER TABLE buchungsart DROP FOREIGN KEY fkBuchungsart1
        at de.willuhn.sql.ScriptExecutor.execute(ScriptExecutor.java:197)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1394)
        ... 16 more

[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.stop] stopping db service
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.closeConnection] commit connection
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.closeConnection] closing connection
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.closeConnection] connection closed
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.stop] db service stopped [1 connection(s) closed]
[Fri Jul 12 14:19:27 CEST 2013][ERROR][de.willuhn.jameica.plugin.PluginLoader.init] unable to init plugin jverein: de.willuhn.util.ApplicationException: Fehler beim Ausführen des Updates
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.boot.BootLoader.resolve]     init service de.willuhn.jameica.services.SearchService
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.services.SearchService.init] looking for search providers
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.services.SearchService.init] loaded 14 search providers
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.boot.BootLoader.resolve]     init service de.willuhn.jameica.services.ReminderService
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.boot.BootLoader.resolve]   init service de.willuhn.jameica.services.Init5
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.services.Init5.init] booted to init level 5
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.gui.SplashScreen$2.run] stopping splash screen
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] startup GUI
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] SWT version: 3650/gtk
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding menu
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding navigation
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding content view
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding status panel
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.position] window position: 1684x113, size: 1680x984
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] open shell
java.rmi.RemoteException: error while getting database service; nested exception is: 
        de.willuhn.util.ApplicationException: Der Service "database" wurde nicht gefunden
        at de.jost_net.JVerein.Einstellungen.getDBService(Einstellungen.java:164)
        at de.jost_net.JVerein.gui.boxes.SEPAKonverter.<init>(SEPAKonverter.java:67)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at de.willuhn.jameica.services.BeanService.get(BeanService.java:122)
        at de.willuhn.jameica.gui.boxes.BoxRegistry.getBoxes(BoxRegistry.java:66)
        at de.willuhn.jameica.gui.internal.views.Start.bind(Start.java:80)
        at de.willuhn.jameica.gui.GUI$4.run(GUI.java:615)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
        at de.willuhn.jameica.gui.GUI$5.run(GUI.java:786)
        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:782)
        at de.willuhn.jameica.gui.GUI.startView(GUI.java:519)
        at de.willuhn.jameica.gui.GUI.startView(GUI.java:454)
        at de.willuhn.jameica.gui.internal.action.Start.handleAction(Start.java:31)
        at de.willuhn.jameica.gui.Navigation.start(Navigation.java:385)
        at de.willuhn.jameica.gui.Navigation.access$500(Navigation.java:52)
        at de.willuhn.jameica.gui.Navigation$MyActionListener.handleEvent(Navigation.java:480)
        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 de.willuhn.jameica.gui.Navigation.select(Navigation.java:359)
        at de.willuhn.jameica.gui.GUI.loop(GUI.java:798)
        at de.willuhn.jameica.gui.GUI.init(GUI.java:294)
        at de.willuhn.jameica.system.Application.init(Application.java:144)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
        at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: de.willuhn.util.ApplicationException: Der Service "database" wurde nicht gefunden
        at de.willuhn.jameica.system.ServiceFactory.lookup(ServiceFactory.java:231)
        at de.jost_net.JVerein.Einstellungen.getDBService(Einstellungen.java:158)
        ... 33 more
java.rmi.RemoteException: error while getting database service; nested exception is: 
        de.willuhn.util.ApplicationException: Der Service "database" wurde nicht gefunden
        at de.jost_net.JVerein.Einstellungen.getDBService(Einstellungen.java:164)
        at de.jost_net.JVerein.Einstellungen.isFirstStart(Einstellungen.java:236)
        at de.jost_net.JVerein.gui.boxes.FirstStart.isEnabled(FirstStart.java:82)
        at de.willuhn.jameica.gui.parts.ExpandPart.add(ExpandPart.java:68)
        at de.willuhn.jameica.gui.internal.views.Start.bind(Start.java:86)
        at de.willuhn.jameica.gui.GUI$4.run(GUI.java:615)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
        at de.willuhn.jameica.gui.GUI$5.run(GUI.java:786)
        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:782)
        at de.willuhn.jameica.gui.GUI.startView(GUI.java:519)
        at de.willuhn.jameica.gui.GUI.startView(GUI.java:454)
        at de.willuhn.jameica.gui.internal.action.Start.handleAction(Start.java:31)
        at de.willuhn.jameica.gui.Navigation.start(Navigation.java:385)
        at de.willuhn.jameica.gui.Navigation.access$500(Navigation.java:52)
        at de.willuhn.jameica.gui.Navigation$MyActionListener.handleEvent(Navigation.java:480)
        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 de.willuhn.jameica.gui.Navigation.select(Navigation.java:359)
        at de.willuhn.jameica.gui.GUI.loop(GUI.java:798)
        at de.willuhn.jameica.gui.GUI.init(GUI.java:294)
        at de.willuhn.jameica.system.Application.init(Application.java:144)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
        at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: de.willuhn.util.ApplicationException: Der Service "database" wurde nicht gefunden
        at de.willuhn.jameica.system.ServiceFactory.lookup(ServiceFactory.java:231)
        at de.jost_net.JVerein.Einstellungen.getDBService(Einstellungen.java:158)
        ... 27 more
java.rmi.RemoteException: error while getting database service; nested exception is: 
        de.willuhn.util.ApplicationException: Der Service "database" wurde nicht gefunden
        at de.jost_net.JVerein.Einstellungen.getDBService(Einstellungen.java:164)
        at de.jost_net.JVerein.Einstellungen.isFirstStart(Einstellungen.java:236)
        at de.jost_net.JVerein.gui.boxes.FirstStart.isActive(FirstStart.java:55)
        at de.willuhn.jameica.gui.parts.ExpandPart.add(ExpandPart.java:68)
        at de.willuhn.jameica.gui.internal.views.Start.bind(Start.java:86)
        at de.willuhn.jameica.gui.GUI$4.run(GUI.java:615)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
        at de.willuhn.jameica.gui.GUI$5.run(GUI.java:786)
        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:782)
        at de.willuhn.jameica.gui.GUI.startView(GUI.java:519)
        at de.willuhn.jameica.gui.GUI.startView(GUI.java:454)
        at de.willuhn.jameica.gui.internal.action.Start.handleAction(Start.java:31)
        at de.willuhn.jameica.gui.Navigation.start(Navigation.java:385)
        at de.willuhn.jameica.gui.Navigation.access$500(Navigation.java:52)
        at de.willuhn.jameica.gui.Navigation$MyActionListener.handleEvent(Navigation.java:480)
        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 de.willuhn.jameica.gui.Navigation.select(Navigation.java:359)
        at de.willuhn.jameica.gui.GUI.loop(GUI.java:798)
        at de.willuhn.jameica.gui.GUI.init(GUI.java:294)
        at de.willuhn.jameica.system.Application.init(Application.java:144)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
        at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: de.willuhn.util.ApplicationException: Der Service "database" wurde nicht gefunden
        at de.willuhn.jameica.system.ServiceFactory.lookup(ServiceFactory.java:231)
        at de.jost_net.JVerein.Einstellungen.getDBService(Einstellungen.java:158)
        ... 27 more
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.messaging.AutoRegisterMessageConsumer.handleMessage] auto-registered message consumers: 10
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.messaging.ManifestMessageConsumer.registerConsumers] message consumers from manifests: 15
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.messaging.ManifestMessageConsumer.sendMessages] messages from manifests: 0
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.messaging.LogMessageConsumer.handleMessage] Jameica 2.5.0-nightly erfolgreich gestartet
[Fri Jul 12 14:19:27 CEST 2013][ERROR][de.jost_net.JVerein.Einstellungen.<clinit>] Fehler
java.rmi.RemoteException: error while getting database service; nested exception is: 
        de.willuhn.util.ApplicationException: Der Service "database" wurde nicht gefunden
        at de.jost_net.JVerein.Einstellungen.getDBService(Einstellungen.java:164)
        at de.jost_net.JVerein.Einstellungen.<clinit>(Einstellungen.java:104)
        at de.jost_net.JVerein.gui.boxes.SEPAKonverter.<init>(SEPAKonverter.java:67)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at de.willuhn.jameica.services.BeanService.get(BeanService.java:122)
        at de.willuhn.jameica.gui.boxes.BoxRegistry.getBoxes(BoxRegistry.java:66)
        at de.willuhn.jameica.gui.internal.views.Start.bind(Start.java:80)
        at de.willuhn.jameica.gui.GUI$4.run(GUI.java:615)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
        at de.willuhn.jameica.gui.GUI$5.run(GUI.java:786)
        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:782)
        at de.willuhn.jameica.gui.GUI.startView(GUI.java:519)
        at de.willuhn.jameica.gui.GUI.startView(GUI.java:454)
        at de.willuhn.jameica.gui.internal.action.Start.handleAction(Start.java:31)
        at de.willuhn.jameica.gui.Navigation.start(Navigation.java:385)
        at de.willuhn.jameica.gui.Navigation.access$500(Navigation.java:52)
        at de.willuhn.jameica.gui.Navigation$MyActionListener.handleEvent(Navigation.java:480)
        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 de.willuhn.jameica.gui.Navigation.select(Navigation.java:359)
        at de.willuhn.jameica.gui.GUI.loop(GUI.java:798)
        at de.willuhn.jameica.gui.GUI.init(GUI.java:294)
        at de.willuhn.jameica.system.Application.init(Application.java:144)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
        at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: de.willuhn.util.ApplicationException: Der Service "database" wurde nicht gefunden
        at de.willuhn.jameica.system.ServiceFactory.lookup(ServiceFactory.java:231)
        at de.jost_net.JVerein.Einstellungen.getDBService(Einstellungen.java:158)
        ... 34 more

[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.createConnection] creating new connection
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.getConnection] created new connection for <local>
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.security.JameicaSecurityManager.doPrivileged] [privcount: 0] starting privileged action: writable check for /home/sven/progs/jameica/jameica.nightly/plugins
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.security.JameicaSecurityManager.doPrivileged] [privcount: 0] finished privileged action: writable check for /home/sven/progs/jameica/jameica.nightly/plugins
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.util.Session.<init>] creating new session. default timeout: 1800000 millis
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.hbci.synchronize.SynchronizeEngine.getBackends] loading synchronize backends
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend.getJobProviders] loading synchronize providers for backend HBCI
[Fri Jul 12 14:19:27 CEST 2013][INFO][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend.getJobProviders]   found 5 provider(s)
In Jameica selbst funktioniert JVerein dann natürlich überhaupt nicht, da keine DB Verbindung aufgebaut werden kann.
Beende ich Jameica und starte erneut kommt:

Code: Alles auswählen

[Fri Jul 12 14:24:20 CEST 2013][INFO][de.jost_net.JVerein.server.JVereinUpdateProvider.execute] TODO: Spaltentypen geändert
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.sql.ScriptExecutor.execute] starting transaction
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.sql.ScriptExecutor.execute] rollback transaction
[Fri Jul 12 14:24:20 CEST 2013][ERROR][de.willuhn.sql.ScriptExecutor.execute] error while executing sql script. Current statement: ALTER TABLE anfangsbestand DROP FOREIGN KEY fkAnfangsbestand1
java.sql.SQLException: Error on rename of './d017a550/anfangsbestand' to './d017a550/#sql2-701-c97dd' (errno: 152)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:3250)
        at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1355)
        at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1270)
        at de.willuhn.sql.ScriptExecutor.execute(ScriptExecutor.java:168)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1394)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0322(JVereinUpdateProvider.java:7561)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1297)
        at de.jost_net.JVerein.server.DBSupportMySqlImpl.checkConsistency(DBSupportMySqlImpl.java:93)
        at de.jost_net.JVerein.server.JVereinDBServiceImpl.checkConsistency(JVereinDBServiceImpl.java:119)
        at de.jost_net.JVerein.JVereinPlugin$1.call(JVereinPlugin.java:88)
        at de.jost_net.JVerein.JVereinPlugin.call(JVereinPlugin.java:193)
        at de.jost_net.JVerein.JVereinPlugin.init(JVereinPlugin.java:81)
        at de.willuhn.jameica.plugin.PluginLoader.initPlugin(PluginLoader.java:352)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:204)
        at de.willuhn.jameica.services.PluginService.init(PluginService.java:42)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:139)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:119)
        at de.willuhn.boot.BootLoader.getBootable(BootLoader.java:72)
        at de.willuhn.jameica.system.Application.init(Application.java:102)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
        at de.willuhn.jameica.Main.main(Main.java:78)

[Fri Jul 12 14:24:20 CEST 2013][ERROR][de.jost_net.JVerein.server.JVereinUpdateProvider.execute] unable to execute update
java.sql.SQLException: exception while executing sql script: Error on rename of './d017a550/anfangsbestand' to './d017a550/#sql2-701-c97dd' (errno: 152). Current statement: ALTER TABLE anfangsbestand DROP FOREIGN KEY fkAnfangsbestand1
        at de.willuhn.sql.ScriptExecutor.execute(ScriptExecutor.java:197)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1394)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0322(JVereinUpdateProvider.java:7561)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1297)
        at de.jost_net.JVerein.server.DBSupportMySqlImpl.checkConsistency(DBSupportMySqlImpl.java:93)
        at de.jost_net.JVerein.server.JVereinDBServiceImpl.checkConsistency(JVereinDBServiceImpl.java:119)
        at de.jost_net.JVerein.JVereinPlugin$1.call(JVereinPlugin.java:88)
        at de.jost_net.JVerein.JVereinPlugin.call(JVereinPlugin.java:193)
        at de.jost_net.JVerein.JVereinPlugin.init(JVereinPlugin.java:81)
        at de.willuhn.jameica.plugin.PluginLoader.initPlugin(PluginLoader.java:352)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:204)
        at de.willuhn.jameica.services.PluginService.init(PluginService.java:42)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:139)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:119)
        at de.willuhn.boot.BootLoader.getBootable(BootLoader.java:72)
        at de.willuhn.jameica.system.Application.init(Application.java:102)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
        at de.willuhn.jameica.Main.main(Main.java:78)

[Fri Jul 12 14:24:20 CEST 2013][ERROR][de.jost_net.JVerein.server.DBSupportMySqlImpl.checkConsistency] Datenbankupdate kann nicht ausgeführt werden.
de.willuhn.util.ApplicationException: Fehler beim Ausführen des Updates
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1400)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0322(JVereinUpdateProvider.java:7561)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1297)
        at de.jost_net.JVerein.server.DBSupportMySqlImpl.checkConsistency(DBSupportMySqlImpl.java:93)
        at de.jost_net.JVerein.server.JVereinDBServiceImpl.checkConsistency(JVereinDBServiceImpl.java:119)
        at de.jost_net.JVerein.JVereinPlugin$1.call(JVereinPlugin.java:88)
        at de.jost_net.JVerein.JVereinPlugin.call(JVereinPlugin.java:193)
        at de.jost_net.JVerein.JVereinPlugin.init(JVereinPlugin.java:81)
        at de.willuhn.jameica.plugin.PluginLoader.initPlugin(PluginLoader.java:352)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:204)
        at de.willuhn.jameica.services.PluginService.init(PluginService.java:42)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:139)
        at de.willuhn.boot.BootLoader.resolve(BootLoader.java:119)
        at de.willuhn.boot.BootLoader.getBootable(BootLoader.java:72)
        at de.willuhn.jameica.system.Application.init(Application.java:102)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
        at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: java.sql.SQLException: exception while executing sql script: Error on rename of './d017a550/anfangsbestand' to './d017a550/#sql2-701-c97dd' (errno: 152). Current statement: ALTER TABLE anfangsbestand DROP FOREIGN KEY fkAnfangsbestand1
        at de.willuhn.sql.ScriptExecutor.execute(ScriptExecutor.java:197)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1394)
        ... 16 more

[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.stop] stopping db service
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.closeConnection] commit connection
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.closeConnection] closing connection
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.closeConnection] connection closed
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.stop] db service stopped [1 connection(s) closed]
[Fri Jul 12 14:24:20 CEST 2013][ERROR][de.willuhn.jameica.plugin.PluginLoader.init] unable to init plugin jverein: de.willuhn.util.ApplicationException: Fehler beim Ausführen des Updates
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.boot.BootLoader.resolve]     init service de.willuhn.jameica.services.SearchService
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.services.SearchService.init] looking for search providers
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.services.SearchService.init] loaded 14 search providers
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.boot.BootLoader.resolve]     init service de.willuhn.jameica.services.ReminderService
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.boot.BootLoader.resolve]   init service de.willuhn.jameica.services.Init5
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.services.Init5.init] booted to init level 5
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.gui.SplashScreen$2.run] stopping splash screen
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] startup GUI
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] SWT version: 3650/gtk
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding menu
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding navigation
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding content view
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding status panel
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.position] window position: 1684x113, size: 1680x984
[Fri Jul 12 14:24:20 CEST 2013][INFO][de.willuhn.jameica.gui.GUI.init] open shell
java.rmi.RemoteException: error while getting database service; nested exception is: 
        de.willuhn.util.ApplicationException: Der Service "database" wurde nicht gefunden
        at de.jost_net.JVerein.Einstellungen.getDBService(Einstellungen.java:164)
        at de.jost_net.JVerein.gui.boxes.SEPAKonverter.<init>(SEPAKonverter.java:67)
[...]
Um auszuschließen, dass es am Inhalt meiner Daten liegt, habe ich das ganze auch nochmal mit einer leeren DB getestet.
Beim ersten Start kommen dann auch wieder die 321 Änderungen, bei denen die zuvor leere Datenbank mit Tabellen gefüllt wird... die o.g. Fehler treten aber auch in diesem Fall danach auf, so dass JVerein leider nicht funktioniert.

Ich hoffe jemand hat ein paar hilfreiche Tipps, habe nämlich schon so ziemlich alle Varianten durchprobiert

grüße Sven

Nachtrag: meine MySQL Version auf dem Server ist 5.1.66
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: DB-Update-Fehler in 397

Beitrag von heiner »

Hallo Sven,

momentan steht mir wegen eines Rechnerwechsels keine MySQL-Datenbank zur Verfügung. Das alte Rechner ist in die ewigen Jagdgründe gegangen. Daher kann ich dir jetzt keine Auskunft zu dem Thema geben. Ich melde mich hier, sobald es etwas neues gibt.

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