Hallo zusammen,
ich verwende bei einem Servlet auf einem (neu installierten) Tomcat 8.x das ConnectionPooling zu einer MySQL-DB.
Ich habe das schon bei einem älteren Tomcat gemacht, bei dem es funktionierte.
Jetzt bleibt aber das Servlet alle 7-8 Zugriffe stehen und wirft beim Reload die Message das die Connection nicht zurück gegeben wurde.
Die Rückgabe der Connection sollte doch beim Pooling von allein erfolgen. Oder sehe ich das falsch ?
Wenn ich die Connection jeweils close , dann läuft der Code. Aber das ist ja nicht der Sinn des Pooling. Oder ist das aus Performancesicht egal ?
Sehe ich es richtig das beim Connectionpooling jeweils eine vorbereitete Connection verwendet wird und dann diese Connection für einen weiteren Process wieder freigegeben wird ?
Warum könnte diese Freigabe dann nicht klappen ?
Besten Dank
xrax
ich verwende bei einem Servlet auf einem (neu installierten) Tomcat 8.x das ConnectionPooling zu einer MySQL-DB.
Ich habe das schon bei einem älteren Tomcat gemacht, bei dem es funktionierte.
Jetzt bleibt aber das Servlet alle 7-8 Zugriffe stehen und wirft beim Reload die Message das die Connection nicht zurück gegeben wurde.
Code:
org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObject$AbandonedObjectCreatedException: Pooled object created 2017-03-20 09:17:45 +0100 by the following code has not been returned to the pool:
at org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObject.allocate(DefaultPooledObject.java:192)
Wenn ich die Connection jeweils close , dann läuft der Code. Aber das ist ja nicht der Sinn des Pooling. Oder ist das aus Performancesicht egal ?
Sehe ich es richtig das beim Connectionpooling jeweils eine vorbereitete Connection verwendet wird und dann diese Connection für einen weiteren Process wieder freigegeben wird ?
Warum könnte diese Freigabe dann nicht klappen ?
Besten Dank
xrax
Zuletzt bearbeitet: