Seite 1 von 1

Fehler bei Anzeige gesendeter Mails [gelöst]

Verfasst: Freitag 30. November 2018, 22:38
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

Re: Fehler bei Anzeige gesendeter Mails

Verfasst: Samstag 1. Dezember 2018, 14:32
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

Re: Fehler bei Anzeige gesendeter Mails [solved]

Verfasst: Samstag 1. Dezember 2018, 21:13
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