[Gelöst] Update mit SQL Kopplung nicht möglich

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

catwiesel
Beiträge: 10
Registriert: Dienstag 15. Oktober 2013, 21:01

Re: Update mit SQL Kopplung nicht möglich

Beitrag von catwiesel »

Hallo zusammen,

ich kann die Fehlerbehebung auch bestätigen und den Fehler damit als behoben markieren.
Vielen Dank für die Hilfe.

viele Grüße
chabar
Beiträge: 46
Registriert: Montag 13. August 2012, 16:32

Re: [Gelöst] Update mit SQL Kopplung nicht möglich

Beitrag von chabar »

Hallo Heiner,

die obantoo-bin-2.0.9.jar ist nun auch im neuesten Hibiscus-Plugin angekommen.

Eine Kleinigkeit ist mir allerdings noch aufgefallen. Bei der Suche nach einem Mitglied via Suchfeld erscheint eine Fehlermeldung (s. Anhang), und die Suche bricht ab.

Viele Grüße
Marc
Dateianhänge
jameica-20131114.zip
(56.41 KiB) 238-mal heruntergeladen
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: [Gelöst] Update mit SQL Kopplung nicht möglich

Beitrag von heiner »

Hallo Marc,

Fehler gefunden und beseitigt. Auslieferung mit der nächsten Entwicklerversion.

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: [Gelöst] Update mit SQL Kopplung nicht möglich

Beitrag von SvenS »

Hi,
ich habe gerade auch ein Problem mit dem Update von JVerein und dem dazugehörigen sql updates...
Ich verwende die aktuellen Nightly Builds vom 30.11.2013 von Hibiscus und jamaica, sowie JVerein Build 433.

Nach dem Tip mit java 1.7 klappt auch alles bis zu folgendem Fehler:

Code: Alles auswählen

[Sat Nov 30 16:06:55 CET 2013][INFO][de.jost_net.JVerein.server.JVereinUpdateProvider.setNewVersion] JVerein-DB-Update: 352
353
[Sat Nov 30 16:06:55 CET 2013][INFO][de.jost_net.JVerein.server.JVereinUpdateProvider.execute] TODO: Spalte zusatzbetragausgetretene in die Tabelle einstellung aufgenommen
[Sat Nov 30 16:06:55 CET 2013][INFO][de.willuhn.sql.ScriptExecutor.execute] starting transaction
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.sql.ScriptExecutor.execute] rollback transaction
[Sat Nov 30 16:06:56 CET 2013][ERROR][de.willuhn.sql.ScriptExecutor.execute] error while executing sql script. Current statement: ALTER TABLE einstellung ADD zusatzbetragausgetretenebit(1)
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(1)' at line 1
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
        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:1511)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0353(JVereinUpdateProvider.java:8319)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1421)
        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:398)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:243)
        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:106)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
        at de.willuhn.jameica.Main.main(Main.java:78)

[Sat Nov 30 16:06:56 CET 2013][ERROR][de.jost_net.JVerein.server.JVereinUpdateProvider.execute] unable to execute update
java.sql.SQLException: exception while executing sql script: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(1)' at line 1. Current statement: ALTER TABLE einstellung ADD zusatzbetragausgetretenebit(1)
        at de.willuhn.sql.ScriptExecutor.execute(ScriptExecutor.java:197)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1511)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0353(JVereinUpdateProvider.java:8319)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1421)
        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:398)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:243)
        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:106)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
        at de.willuhn.jameica.Main.main(Main.java:78)

[Sat Nov 30 16:06:56 CET 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:1517)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0353(JVereinUpdateProvider.java:8319)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1421)
        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:398)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:243)
        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:106)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
        at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: java.sql.SQLException: exception while executing sql script: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(1)' at line 1. Current statement: ALTER TABLE einstellung ADD zusatzbetragausgetretenebit(1)
        at de.willuhn.sql.ScriptExecutor.execute(ScriptExecutor.java:197)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1511)
        ... 16 more

[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.stop] stopping db service
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.closeConnection] commit connection
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.closeConnection] closing connection
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.closeConnection] connection closed
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.stop] db service stopped [1 connection(s) closed]
[Sat Nov 30 16:06:56 CET 2013][ERROR][de.willuhn.jameica.plugin.PluginLoader.init] unable to init plugin jverein: de.willuhn.util.ApplicationException: Fehler beim Ausführen des Updates
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.services.SearchService.init] looking for search providers
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.services.SearchService.init] loaded 16 search providers
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.services.UpdateService.init] update check disabled
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.services.Init5.init] booted to init level 5
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.gui.SplashScreen$2.run] stopping splash screen
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.gui.GUI.init] startup GUI
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.gui.GUI.init] SWT version: 4332/gtk
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding menu
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding navigation
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding content view
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.gui.GUI.init] adding status panel
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.gui.GUI.position] window position: 1684x113, size: 1680x984
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.gui.GUI.init] open shell
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.messaging.LogMessageConsumer.handleMessage] Jameica 2.5.0-nightly erfolgreich gestartet
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.messaging.AutoRegisterMessageConsumer.handleMessage] auto-registered message consumers: 12
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.messaging.ManifestMessageConsumer.registerConsumers] message consumers from manifests: 18
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.messaging.ManifestMessageConsumer.sendMessages] messages from manifests: 0
[Sat Nov 30 16:06:56 CET 2013][INFO][de.willuhn.jameica.store.BeanStore.load] created new [bean-container: Bookmark, encrypted: true]
[Sat Nov 30 16:06:56 CET 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
Ich vermute nunmal, aufgrund der Meldung:
Current statement: ALTER TABLE einstellung ADD zusatzbetragausgetretenebit(1)
dass bei den Update Routinen einfach ein leerzeichen vergessen wurde und es
Current statement: ALTER TABLE einstellung ADD zusatzbetragausgetretene bit(1)
heißen sollte. Leider habe ich keine Möglichkeit gefunden das irgendwie zu umgehen.

grüße Sven

edit: kleine Ergänzung:

Wenn ich jameica nachdem schließen nochmal öffne kommt folgender Fehler:

Code: Alles auswählen

[Sat Nov 30 16:18:05 CET 2013][INFO][de.willuhn.jameica.gui.SplashScreen$3.run]  updating plugin jverein ...
[Sat Nov 30 16:18:05 CET 2013][INFO][de.jost_net.JVerein.server.JVereinDBServiceImpl.<init>] loading database driver: de.jost_net.JVerein.server.DBSupportMySqlImpl
[Sat Nov 30 16:18:05 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.start] starting db service
[Sat Nov 30 16:18:05 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.stop] stopping db service
[Sat Nov 30 16:18:05 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.stop] db service stopped [0 connection(s) closed]
[Sat Nov 30 16:18:05 CET 2013][INFO][de.willuhn.jameica.gui.SplashScreen$3.run]  initializing plugin jverein ...
[Sat Nov 30 16:18:05 CET 2013][INFO][de.jost_net.JVerein.JVereinPlugin.init] starting init process for jverein
[Sat Nov 30 16:18:05 CET 2013][INFO][de.jost_net.JVerein.server.JVereinDBServiceImpl.<init>] loading database driver: de.jost_net.JVerein.server.DBSupportMySqlImpl
[Sat Nov 30 16:18:05 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.start] starting db service
[Sat Nov 30 16:18:05 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.createConnection] creating new connection
352
[Sat Nov 30 16:18:05 CET 2013][INFO][de.willuhn.datasource.db.DBServiceImpl.getConnection] created new connection for <local>
[Sat Nov 30 16:18:05 CET 2013][INFO][de.jost_net.JVerein.server.JVereinUpdateProvider.execute] TODO: Spalte buchungstext2 aus der Tabelle zusatzabbuchung entfernt
[Sat Nov 30 16:18:05 CET 2013][INFO][de.willuhn.sql.ScriptExecutor.execute] starting transaction
[Sat Nov 30 16:18:05 CET 2013][INFO][de.willuhn.sql.ScriptExecutor.execute] rollback transaction
[Sat Nov 30 16:18:05 CET 2013][ERROR][de.willuhn.sql.ScriptExecutor.execute] error while executing sql script. Current statement: ALTER TABLE zusatzabbuchung DROP buchungstext2
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Can't DROP 'buchungstext2'; check that column/key exists
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
        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:1511)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0352(JVereinUpdateProvider.java:8302)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1417)
        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:398)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:243)
        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:106)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
        at de.willuhn.jameica.Main.main(Main.java:78)

[Sat Nov 30 16:18:05 CET 2013][ERROR][de.jost_net.JVerein.server.JVereinUpdateProvider.execute] unable to execute update
java.sql.SQLException: exception while executing sql script: Can't DROP 'buchungstext2'; check that column/key exists. Current statement: ALTER TABLE zusatzabbuchung DROP buchungstext2
        at de.willuhn.sql.ScriptExecutor.execute(ScriptExecutor.java:197)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1511)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0352(JVereinUpdateProvider.java:8302)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1417)
        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:398)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:243)
        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:106)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
        at de.willuhn.jameica.Main.main(Main.java:78)

[Sat Nov 30 16:18:05 CET 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:1517)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.update0352(JVereinUpdateProvider.java:8302)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.<init>(JVereinUpdateProvider.java:1417)
        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:398)
        at de.willuhn.jameica.plugin.PluginLoader.init(PluginLoader.java:243)
        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:106)
        at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
        at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: java.sql.SQLException: exception while executing sql script: Can't DROP 'buchungstext2'; check that column/key exists. Current statement: ALTER TABLE zusatzabbuchung DROP buchungstext2
        at de.willuhn.sql.ScriptExecutor.execute(ScriptExecutor.java:197)
        at de.jost_net.JVerein.server.JVereinUpdateProvider.execute(JVereinUpdateProvider.java:1511)
        ... 16 more
Er scheint also zu versuchen, Updateschritte auszuführen die schon beim ersten mal gelaufen sind (denn das feld buchungstext2 wurde ja bereit bei Schritt 350 zusammengefasst und bei 351 entfernt)
Antworten