Fehler bei Anzeige gesendeter Mails [gelöst]

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Antworten
RuderMarkus
Beiträge: 147
Registriert: Samstag 15. September 2018, 23:32
Verein: Osnabrücker Ruder-Verein
Mitglieder: 400
JVerein-Version: 2.8.17
Betriebssystem: Win

Fehler bei Anzeige gesendeter Mails [gelöst]

Beitrag von RuderMarkus »

Hallo Heiner, hallo zusammen,

ich bin mit meiner JVerein (Jameica 2.8.2) Installation quasi "live" gegangen. Nun habe ich die ersten Mails aus JVerein heraus verschickt und bekomme statt der Mailinhalte eine Fehlermeldung angezeigt, dass die Tabelle MITGLIED nicht existiert. Ich arbeite auf eine MySQL Datenbank und dort heißt die Tabelle "mitglied". Die Query funktioniert, wenn ich mitglied schreibe.
Meine Testinstallation läuft unter Jameica 2.8.1., hat sich da versehendlich die Caps-lock im Code verewigt?

Danke und Gruß
Markus

Code: Alles auswählen

Plugins:
  jameica.webadmin 2.9.0-nightly(build date: 20181105)
  hibiscus 2.8.6(build date: 20181101)
  jameica.soap 2.9.0-nightly(build date: 20181105)
  jameica.xmlrpc 2.9.0-nightly(build date: 20181105)
  jverein 2.8.17(build date: 20180218)
  jameica.messaging 2.9.0-nightly(build date: 20181105)

os.arch          : amd64
os.name          : Windows 10
os.version       : 10.0

java.version     : 10.0.2
java.vendor      : Oracle Corporation
java.runtime.name: Java(TM) SE Runtime Environment
java.vm.name     : Java HotSpot(TM) 64-Bit Server VM

file.encoding    : Cp1252


*** Stacktrace ***

java.rmi.RemoteException: unable to init iterator. statement: com.mysql.jdbc.JDBC42PreparedStatement@20e202db: select mailempfaenger.* from mailempfaenger, MITGLIED where mail = '2' order by mitglied.name, mitglied.vorname; nested exception is: 
	com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jverein.MITGLIED' doesn't exist
	at de.willuhn.datasource.db.DBIteratorImpl.init(DBIteratorImpl.java:234)
	at de.willuhn.datasource.db.DBIteratorImpl.hasNext(DBIteratorImpl.java:249)
	at de.jost_net.JVerein.gui.control.MailControl.getEmpfaenger(MailControl.java:119)
	at de.jost_net.JVerein.gui.view.MailDetailView.bind(MailDetailView.java:67)
	at de.willuhn.jameica.gui.GUI$5.run(GUI.java:702)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
	at de.willuhn.jameica.gui.GUI$6.run(GUI.java:899)
	at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
	at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
	at de.willuhn.jameica.gui.GUI.startSync(GUI.java:895)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:593)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:528)
	at de.willuhn.jameica.gui.GUI.startView(GUI.java:565)
	at de.jost_net.JVerein.gui.action.MailDetailAction.handleAction(MailDetailAction.java:62)
	at de.willuhn.jameica.gui.parts.AbstractTablePart.open(AbstractTablePart.java:380)
	at de.willuhn.jameica.gui.parts.TablePart$5.mouseDoubleClick(TablePart.java:691)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
	at de.willuhn.jameica.gui.GUI.loop(GUI.java:916)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:327)
	at de.willuhn.jameica.system.Application.init(Application.java:145)
	at de.willuhn.jameica.system.Application.newInstance(Application.java:87)
	at de.willuhn.jameica.Main.main(Main.java:75)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jverein.MITGLIED' doesn't exist
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
	at com.mysql.jdbc.Util.getInstance(Util.java:408)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2501)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)
	at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1966)
	at de.willuhn.datasource.db.DBIteratorImpl.init(DBIteratorImpl.java:221)
	... 26 more
Zuletzt geändert von RuderMarkus am Dienstag 4. Dezember 2018, 23:08, insgesamt 1-mal geändert.
wpein2m
Beiträge: 134
Registriert: Freitag 7. Oktober 2016, 18:58
Verein: 1. TC Sankt Augustin
Mitglieder: 320
JVerein-Version: 2.8.15
Betriebssystem: Windows 10 / MacOS

Re: Fehler bei Anzeige gesendeter Mails

Beitrag von wpein2m »

Hallo Markus,
aus irgendeinem coolen Grunde scheinen die Tabellen in Deiner MySQL-Datenbank von JVerein aus mit Großbuchstaben angesprochen zu werden (warum kann ich nicht beurteilen). Nutzt Du Linux oder Windows für JVerein bzw. die MySQL-Datenbank?

Wie dem auch sei - ein Workaround könnte sein in MySQL eine Variable zu setzen, so dass nicht mehr zwischen Gross- und Kleinschreibung unterschieden wird - dann sollte die Query von JVerein aus auch mit Großbuchstaben funktionieren.

Siehe: https://dba.stackexchange.com/questions ... -in-ubuntu

Good luck!

Wolfgang
RuderMarkus
Beiträge: 147
Registriert: Samstag 15. September 2018, 23:32
Verein: Osnabrücker Ruder-Verein
Mitglieder: 400
JVerein-Version: 2.8.17
Betriebssystem: Win

Re: Fehler bei Anzeige gesendeter Mails [solved]

Beitrag von RuderMarkus »

Hallo Wolfgang,
ich habe die MariaDB auf dem Raspi laufen und greife aus Windows drauf zu.

Danke! Der Parameter hilft! Hier die Lösung:
In der /etc/mysql/my.cnf oder /etc/mysql/mariadb.conf.d/50-server.cnf unter [mysqld]
folgende Zeile einfügen oder anpassen:

Code: Alles auswählen

lower_case_table_names = 1
Quelle: https://mariadb.com/kb/en/library/serve ... able_names

Gruß
Markus
Antworten