Return-Path: Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: (qmail 25220 invoked from network); 2 Apr 2009 10:53:24 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 2 Apr 2009 10:53:24 -0000 Received: (qmail 61389 invoked by uid 500); 2 Apr 2009 10:53:22 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 61327 invoked by uid 500); 2 Apr 2009 10:53:21 -0000 Mailing-List: contact java-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-user@lucene.apache.org Delivered-To: mailing list java-user@lucene.apache.org Received: (qmail 61317 invoked by uid 99); 2 Apr 2009 10:53:21 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Apr 2009 10:53:21 +0000 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [193.92.150.103] (HELO mx-out.forthnet.gr) (193.92.150.103) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Apr 2009 10:53:12 +0000 Received: from mx-av-05.forthnet.gr (mx-av.forthnet.gr [193.92.150.27]) by mx-out-04.forthnet.gr (8.14.3/8.14.3) with ESMTP id n32AqkBx030046 for ; Thu, 2 Apr 2009 13:52:46 +0300 Received: from MX-IN-02.forthnet.gr (mx-in-02.forthnet.gr [193.92.150.185]) by mx-av-05.forthnet.gr (8.14.3/8.14.3) with ESMTP id n32AqksL030004 for ; Thu, 2 Apr 2009 13:52:46 +0300 Received: from [10.0.0.2] (adsl30-148.ath.forthnet.gr [77.49.221.148]) by MX-IN-02.forthnet.gr (8.14.3/8.14.3) with ESMTP id n32Aqdib019167 for ; Thu, 2 Apr 2009 13:52:40 +0300 Authentication-Results: MX-IN-02.forthnet.gr smtp.mail=jc@eworx.gr; spf=neutral Authentication-Results: MX-IN-02.forthnet.gr header.from=jc@eworx.gr; sender-id=neutral Message-ID: <49D498F7.4090708@eworx.gr> Date: Thu, 02 Apr 2009 13:52:39 +0300 From: John Cherouvim User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: java-user@lucene.apache.org Subject: SpellChecker AlreadyClosedException issue Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Hello My code looks like this: Directory dir = null; try { dir = FSDirectory.getDirectory("/path/to/dictionary"); SpellChecker spell = new SpellChecker(dir); // exception thrown here // ... dir.close(); } catch (IOException ex) { log error } finally { if (dir!=null) { try { dir.close(); } catch (IOException ex) { log error } } } This code works, but in a highly concurrent situation AlreadyClosedException is being thrown when I try to instantiate the SpellChecker: org.apache.lucene.store.AlreadyClosedException: this Directory is closed at org.apache.lucene.store.Directory.ensureOpen(Directory.java:220) at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:481) at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:214) at org.apache.lucene.index.DirectoryIndexReader$1.doBody(DirectoryIndexReader.java:95) at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:653) at org.apache.lucene.index.DirectoryIndexReader.open(DirectoryIndexReader.java:115) at org.apache.lucene.index.IndexReader.open(IndexReader.java:316) at org.apache.lucene.index.IndexReader.open(IndexReader.java:227) at org.apache.lucene.search.IndexSearcher.(IndexSearcher.java:55) at org.apache.lucene.search.spell.SpellChecker.setSpellIndex(SpellChecker.java:116) at org.apache.lucene.search.spell.SpellChecker.(SpellChecker.java:90) at org.apache.lucene.search.spell.SpellChecker.(SpellChecker.java:95) I use lucene-core-2.4.1.jar and lucene-spellchecker-2.4.1.jar and I can reproduce the error in both windows and linux. Any ideas on what is wrong? thanks Ioannis Cherouvim --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org For additional commands, e-mail: java-user-help@lucene.apache.org