Ahoj,
odpovídám na zprávu z pondělka, 20. února 2006,
kterou URBAN Leos napsal(a) v 7:53:35:
Díky za odpověď.
Důvod, proč testují zda už je null je ještě jeden, v dokumentaci o Tomcatu se
píše, že se za žádnou cenu nesmí close() volat 2x, to by mělo vážné následky,
proto hned po zavření ruší tu referenci na ten objekt, aby to už nešlo provést.
Taky jsem četl, že na finally se nedá spoléhat kdy se to provede. Je to pravda?
Já chcit totiž použít tu Jakarta Common DBUtil knihovnu a ta to skutečně
provádí jen ve finally, takže potřebuju mít jistotu, zda to nebude vadit, tedy
nebudou se mi hromadit otevřená spojení, což pak povede k selhání.
--------------------------- Původní zpráva ---------------------------
Odesilatel: URBAN Leos <[EMAIL PROTECTED]>
Předmět: DataConnection pooling v Tomcatu
Datum: 20. února 2006, 07:53:35 (GMT +0100)
Přílohy: <none>
msgid:[EMAIL PROTECTED]
U> Ahoj,
U> K postupu v Tomcatu:
U> V try casti provedou uzavreni close() a nastaveni na null pro VSECHNY
U> pouzite objekty. Protoze ale mohla nastat kdekoliv exception a nasledny
U> kod se neprovedl, maji to znovu ve finally casti.
U> Tam jednak maji KAZDY ze zdroju v SAMOSTATNE exception (pokusi se za
U> kazdou cenu uzavrit vsechno). A navic, aby predesli zbytecne exception,
U> tak na zacatku testuji, zda objekt uz neni null tj. nebyl uzavren uz v tele.
U> Podle mne by stacilo mit to jen ve finally sekci.
------------------------ Konec původní zprávy ------------------------
--
---------------------------------------------------------------------
Tomáš Procházka
E-mail: [EMAIL PROTECTED]
WWW: http://atom.sf.cz
ICQ: 87147320
---------------------------------------------------------------------