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
[Gelöst] Update mit SQL Kopplung nicht möglich
Moderator: heiner
Re: [Gelöst] Update mit SQL Kopplung nicht möglich
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
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) 237-mal heruntergeladen
- 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
Hallo Marc,
Fehler gefunden und beseitigt. Auslieferung mit der nächsten Entwicklerversion.
Heiner
Fehler gefunden und beseitigt. Auslieferung mit der nächsten Entwicklerversion.
Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
-
- 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
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:
Ich vermute nunmal, aufgrund der Meldung:
grüße Sven
edit: kleine Ergänzung:
Wenn ich jameica nachdem schließen nochmal öffne kommt folgender Fehler:
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)
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
dass bei den Update Routinen einfach ein leerzeichen vergessen wurde und esCurrent statement: ALTER TABLE einstellung ADD zusatzbetragausgetretenebit(1)
heißen sollte. Leider habe ich keine Möglichkeit gefunden das irgendwie zu umgehen.Current statement: ALTER TABLE einstellung ADD zusatzbetragausgetretene bit(1)
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