Bonjour,

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.

Emmanuel Bégué a écrit :
>> -----Original Message-----
>> On Behalf Of Emmanuel Bégué
>> Sent: Friday, July 10, 2009 10:36 AM
>>
>> Je soupçonne la classe LuceneDataStore/recycleSearcher d'être
>> à l'origine du problème (...) et on y trouve:
>>
>>  try {
>>    if (this.searcher != null)
>>    //freeing resources
>>    //TODO?:but what if an external call has already closed the
>>    //searcher or the searcher is in use?-rbp
>>    this.searcher.close();
>>
>> J'ai essayé de commenter "this.searcher.close()" mais j'ai
>> alors une NPE générale (même pour une simple recherche).
> 
> En fait j'avais mal commenté parce que le if n'a pas de {};
> si on commente tout le bloc if ça marche, c'est à dire qu'on
> n'a pas de NPE et qu'on n'a plus l'erreur "Already closed".
> 
> Mais, cela veut dire qu'on ne ferme jamais le searcher qu'on
> veut recycler: est-ce qu'il y a un risque associé à cela?
> 
> Merci,
> Cdt,
> EB



_______________________________________________
sdx-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/sdx-users

Répondre à