sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sdx-users] java.io.IOException: Already closed


From: Malo Pichot
Subject: Re: [sdx-users] java.io.IOException: Already closed
Date: Tue, 28 Jul 2009 12:41:14 +0200
User-agent: Thunderbird 2.0.0.22 (X11/20090608)

Je ne vois rien dans le code de Lucene 1.4-rc1 qui permette de savoir si
le searcher est fermé ou non. On appelle seulement sa méthode close()
qui effectuera le travail ou non suivant un booléen privé "closeReader".
Celui est réglé à "true" dans SDX.

Mais je suis d'accord ici, on le ferme et on peut intercepter
l'exception indiquant que l'objet ou l'un de ses composants est déjà
fermé. Dans ce cas, SDX ne fait que renvoyer le message d'erreur. Lucene
de son côté ne fait rien que renvoyer l'exception. Donc si un des
composants est déjà fermé, renvoie une IOException, le searcher (plus
concrètement son reader) ne sera pas fermé. Je me demande si ce ne
serait pas mieux de le mettre à null dans ce cas, de même que son
reader, et de le ré-initialiser.

Malo


Emmanuel Bégué a écrit :
>> -----Original Message-----
>> From: address@hidden
>> [mailto:address@hidden
>> On Behalf Of Malo Pichot
>>
>> Le test sur le null du searcher ne suffit pas à savoir sur le searcher a
>> été fermé ou non : le searcher ne semble pas passé à null lors du close().
>>
>> Et je ne crois pas que cela soit une bonne idée de ne pas le fermer.
> 
> Bonjour,
> 
> A priori si on a l'erreur "Already closed" c'est qu'il a été fermé,
> et que donc, si on ne le ferme plus dans ces cas là, ce n'est pas
> grave (ces cas où on avait l'erreur)...?
> 
> Mais sinon, comment tester valablement s'il est ou non fermé?
> 
> Cdt,
> EB





reply via email to

[Prev in Thread] Current Thread [Next in Thread]