af:table greift doppelt auf DB zu, AbandonedObjectPool

Arlama

Grünschnabel
Guten Tag zusammen,
in meiner JSP habe ich eine Tabelle (af:table) eingebunden, die zur Anzeige von ca. 100 Datensätzen dient. Allerdings zeigt die Tabelle immer nur 25 an ( 'rows' auf 25 beschränkt). Möchte man die nächsten 25 angezeigt bekommen, klickt man im Tabellenkopf auf "next 25 >>". So weit so gut.

Allerdings holt sich die JSP nun erneut aus meinem JavaBean die komplette Liste (List), was auch einen Datenbankzugriff mit sich bringt. Außerdem wird dieser Vorgang sogar zweimal durchgeführt. Also wird jedesmal wenn ich auf "next 25" klicke oder Details einblenden möchte (<f:facet name="detailStamp">) zweimal auf die DB zugegriffen.

Erst nachdem ich Änderungen (update oder insert Befehl) durchgeführt habe, kommt in meiner Eclipse Konsole folgenden Meldung:
AbandonedObjectPool is used (org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool@85b670)
LogAbandoned: true
RemoveAbandoned: true
RemoveAbandonedTimeout: 60
Nachdem diese Meldung erfolgt ist, kommt es nicht mehr zu den unnötigen Zugriffen.
Diese Meldung erscheint allerdings auch schon wenn meine JSP aufgerufen wird.

Daher meine Frage:
Warum verschwinden diese unnötigen DB-Zugriffe erst nach der zweiten Meldung?
Und warum wird eigentlich die Liste immer doppelt geladen?

vielen dank schon im vorraus.
mfg
Markus
 

Neue Beiträge

Zurück