Seite 5 von 5

Re: Update mit SQL Kopplung nicht möglich

Verfasst: Donnerstag 14. November 2013, 11:32
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

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

Verfasst: Donnerstag 14. November 2013, 15:37
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

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

Verfasst: Donnerstag 14. November 2013, 20:54
von heiner
Hallo Marc,

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

Heiner

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

Verfasst: Samstag 30. November 2013, 16:15
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)