[Java lista] DBCP és szaporodó szálak

Mariák Kálmán sirkalmi at kalmiesemese.hu
2011. Feb. 25., P, 16:47:30 CET


Igazad van, megvan a hiba! 

Az ĂŠgatta vilĂĄgon semmi kĂśze sincs a poolomhoz. A hibĂĄt egy olyan
programrĂŠsz okozta ami tudtommal eddig is kint volt az ĂŠlesben. Lehet,
hogy mĂŠgsem...

A TopDispatcher filter osztĂĄlyomban az alĂĄbbi kĂłd okozta a szĂĄl
szaporulatot:
if(isNewSession) {
	LookupService service = new LookupService();
    Future<InetAddress> future =
service.getByName(request.getRemoteAddr());
    try {
    	InetAddress ia = future.get(1L, TimeUnit.SECONDS);
    	session.setAttribute("lastHostName", ia.getHostName());
		SessionListenerWrapper.getVisitors(session).put(session.getId(),
ia.getHostName());
    } catch (Exception e) {
		logger.warn(e, e);
	}
}

Ez annyit csinĂĄl, hogy Ăşj session esetĂŠn lekĂŠrdezi, hogy honnan ĂŠrkezett
a kĂŠrĂŠs, majd eltĂĄrolja egy lastHostName nevĹą session attrubĂştumkĂŠnt.
Annak érdekében, hogy ez ne lassítsa le az oldal betöltődését egy
LookupService osztĂĄlyban indĂ­tok erre egy Ăşj szĂĄlat ami valami miatt nem
fejeződik be soha. Azért vagyok értetlen, mert az svn szerint 2010.06.07
-én került ez a ficsőr a kódba és valamiért most jött ki ez a hiba mikor
a pool cserĂŠt belehegesztettem.
Megmondom őszintén, hogy szálkezelés ügyben nem vagyok túl expert, ezt a
kódot az internetről kukáztam anno.

Ha esetleg Ăśtlete van valakinek, hogy miĂŠrt nem hal meg a szĂĄl a dolga
vĂŠgeztĂŠvel akkor ne tartsa magĂĄban! ;-)

MariĂĄk KĂĄlmĂĄn


On Fri, 2011-02-25 at 15:49 +0100, Zsombor wrote:
> Nagyon valĂłszĂ­nĹątlen.
--------- következő rész ---------
Egy nem text tĂ­pusĂş csatolt ĂĄllomĂĄny ĂĄt lett konvertĂĄlva...
NĂŠv: LookupService.java
TĂ­pus: text/x-java
MĂŠret: 945 bytes
Leírás: nem elérhető
Url : http://javagrund.hu/pipermail/javalist/attachments/20110225/11b78eb6/attachment.bin 


További információk a(z) Javalist levelezőlistáról