Kompatibilität MySQL mit Tomcat + Turbine/Torque

Kompatibilität MySQL mit Tomcat + Turbine/Torque

am 07.08.2007 17:21:05 von Andre Maass

Hallo,

wir programmieren Java-Servlets und verwenden dabei u.a. Tomcat (Version
4.0.6) und Torque 3.0. Unsere Erfahrungen mit MySQL beschränken sich auf
die Version 3.23. Nun wollen wir eine System auf MySQL portieren. Da wir
dafür Subselects und Unions benötigen, müssen wir den Schritt auf eine
MySQL-Version ab 4.0 machen.

Zunächst einmal habe ich unsere DB daher auf MySQL 5.0 portiert. Das war
recht schnell gemacht. Schnell den aktuellen JDBC-Treiber (Connector/J
5.0.7)heruntergeladen und alle Einstellungen in Torque.properties und
unter Eclipse gemacht. Das Ergebnis war, dass Tomcat anscheinend nicht
mehr hochfuhr. (Der Dienst meldete zwar "gestartet", aber ein Zugriff
darauf lieferte ein "Internal service error", natürlich ohne sinnvolle
Meldung im error.log. Ein Starten des Tomcat von Hand brachte dasselbe
Ergebnis.

Um es kurz zu machen: Dasselbe habe ich dann mit einem älteren
JDBC-Treiber Connector/J 3.1.14 versucht. Auch eine Portierung auf die
MySQL-Version 4.1 brachte dasselbe Ergebnis.

Wenn ich unseren alten JDBC-Treiber, den mm.mysql-2.0.14 verwende,
startet Tomcat, nur misslingt der Zugriff auf die DB. Es gibt die
folgende Exception: "Communication failure during handshake. Is there a
server running on localhost:3306?"

Bei Torque steht unter "Unterstütze DB" zwar MySQL, allerdings mit dem
alten Treibereintrag: "org.gjt.mm.mysql.Driver".

Vielleicht gibt es hier in der Group ja jemanden, der in ähnlicher
Konfiguration arbeitet und mir Hinweise geben könnte.

Viele Gruesse
Andre

Re: Kompatibilität MySQL mit Tomcat + Turbine/Torque

am 07.08.2007 19:18:09 von pkoeker

Andre Maass schrieb:
> wir programmieren Java-Servlets und verwenden dabei u.a. Tomcat (Version
> 4.0.6) und Torque 3.0. Unsere Erfahrungen mit MySQL beschränken sich auf
> die Version 3.23. Nun wollen wir eine System auf MySQL portieren. Da wir
> dafür Subselects und Unions benötigen, müssen wir den Schritt auf eine
> MySQL-Version ab 4.0 machen.
Ich habe etliche Installationen mit Tomcat/Mysql in allen möglichen
Versionen gesehen, aber schon laaange keinen Tomcat 4.0 mehr angefaßt;
ich würde die raten auf Tomcat 5.5 zu wechseln und einen aktuellen
JDBC-Driver einzusetzen.

Torque kenne ich nicht.

> darauf lieferte ein "Internal service error", natürlich ohne sinnvolle
> Meldung im error.log. Ein Starten des Tomcat von Hand brachte dasselbe
> Ergebnis.
Hm, ich finde, daß Tomcat sehr ausführliche und aussagekräftige
Fehlermeldungen im Verzeichnis [tomcat-home]/logs ausgibt (catalina.out
bzw. catalina.YYYY-MM-DD.log).
Die jeweiligen Anwendungen haben in der Regel eigene Logs.
Ich hatte bisher nie Schwierigkeiten, anhand dieser Logs die Ursache
eines Problems zu finden.

Beispiel:
WARNING: Catalina.start using conf/server.xml:
SEVERE: Parse Fatal Error at line 94 column 9: The string "--" is not
permitted within comments.


Gruß, Peter

Re: KompatibilitätMySQL mit Tomcat + Turbine/Torque

am 08.08.2007 10:12:13 von Daniel Fischer

Peter Köker!

> Ich habe etliche Installationen mit Tomcat/Mysql in allen möglichen
> Versionen gesehen, aber schon laaange keinen Tomcat 4.0 mehr angefaßt;
> ich würde die raten auf Tomcat 5.5 zu wechseln und einen aktuellen
> JDBC-Driver einzusetzen.

Dass das funktioniert, ist klar. MySQL verkauft ja schließlich mindestens
ein Produkt, das Tomcat mit einer MySQL-DB einsetzt :-)

> Torque kenne ich nicht.

Das ist ein OR-Mapper. Angeblich unterstützt der wirklich nur den alten
Treiber und damit kann man eigentlich auch schon alles ab MySQL 4.1
aufwärts vergessen.

Der Einsatz mit MySQL scheint auch nicht gut dokumentiert zu sein, also
alles in allem wohl eher die falsche Wahl, wenn MySQL die DB sein soll.
(Bzw. andersrum ist halt MySQL die falsche Wahl, wenn Torque der OR-Mapper
sein soll.)


Gruß
Daniel

Re: Kompatibilität MySQL mit Tomcat + Turbine/Torque

am 09.08.2007 12:36:49 von Andre Maass

Hallo Daniel,

Daniel Fischer schrieb:

>> Torque kenne ich nicht.
>
> Das ist ein OR-Mapper. Angeblich unterstützt der wirklich nur den alten
> Treiber und damit kann man eigentlich auch schon alles ab MySQL 4.1
> aufwärts vergessen.

Wobei wir im Moment Torque einfach nur als Turbine-Komponente zum
Connection Pooling benutzen. Den Rest brauchen wir im Moment gar nicht.

> Der Einsatz mit MySQL scheint auch nicht gut dokumentiert zu sein, also
> alles in allem wohl eher die falsche Wahl, wenn MySQL die DB sein soll.
> (Bzw. andersrum ist halt MySQL die falsche Wahl, wenn Torque der OR-Mapper
> sein soll.)

Genau den Eindruck habe ich mittlerweile auch gewonnen. Vielen Dank für
Deine Info und Deine Bestätigung. Ich werde mich mal nach einem anderen
DBMS umsehen.

Gruß
Andre

Re: Kompatibilität MySQL mit Tomcat + Turbine/Torque

am 09.08.2007 12:41:09 von Andre Maass

Hallo Peter,

vielen Dank für Deine Hinweise.

> Hm, ich finde, daß Tomcat sehr ausführliche und aussagekräftige
> Fehlermeldungen im Verzeichnis [tomcat-home]/logs ausgibt (catalina.out
> bzw. catalina.YYYY-MM-DD.log).
> Die jeweiligen Anwendungen haben in der Regel eigene Logs.
> Ich hatte bisher nie Schwierigkeiten, anhand dieser Logs die Ursache
> eines Problems zu finden.
>
> Beispiel:
> WARNING: Catalina.start using conf/server.xml:
> SEVERE: Parse Fatal Error at line 94 column 9: The string "--" is not
> permitted within comments.

vielleicht ist da Tomcat 4.0.6 wirklich etwas alt. Ich habe aber alle
Logs durchsucht und keine richtige Meldung gefunden. IMHO hängt sich
Tomcat beim Hochfahren auf bevor eine Logdatei beschrieben werden kann.
Beim manuellen Hochfahren des Dienstes gibt es auch keine Fehlermeldung.
Tomcat läuft aber definitiv nicht.

Gruß und Dank
Andre

Re: Kompatibilität MySQL mit Tomcat + Turbine/Torque

am 09.08.2007 18:44:31 von pkoeker

Andre Maass schrieb:
> vielleicht ist da Tomcat 4.0.6 wirklich etwas alt. Ich habe aber alle
> Logs durchsucht und keine richtige Meldung gefunden. IMHO hängt sich
> Tomcat beim Hochfahren auf bevor eine Logdatei beschrieben werden kann.
> Beim manuellen Hochfahren des Dienstes gibt es auch keine Fehlermeldung.
> Tomcat läuft aber definitiv nicht.
Verzeichnis "logs" fehlt? Der User "tomcat" hat kein Schreibrecht in "logs"?

Re: Kompatibilität MySQL mit Tomcat + Turbine/Torque

am 10.08.2007 16:15:36 von Andre Maass

Peter Köker schrieb:
> Andre Maass schrieb:
>> vielleicht ist da Tomcat 4.0.6 wirklich etwas alt. Ich habe aber alle
>> Logs durchsucht und keine richtige Meldung gefunden. IMHO hängt sich
>> Tomcat beim Hochfahren auf bevor eine Logdatei beschrieben werden
>> kann. Beim manuellen Hochfahren des Dienstes gibt es auch keine
>> Fehlermeldung. Tomcat läuft aber definitiv nicht.
> Verzeichnis "logs" fehlt? Der User "tomcat" hat kein Schreibrecht in
> "logs"?

Nein, da ist alles roger. Alle Logdateien, auch die von Dir
angesprochenen existieren und werden fleissig beschrieben. Es sind
leider keine Fehlermeldungen, die da zu finden sind. Wahrscheinlich
stürzt Tomcat wirklich ab, bevor was gemeldet werden kann.

Gruß und Dank
Andre