oops, the lucene 2.4.0 jar was in the jre/lib/ext directory (I don't remember 
putting it there).   when i updated to lucene 2.4.1 i put the jar in the 
tomcat/lib directory (which also had the lucene 2.4.0 jar).  i deleted the old 
lucene 2.4.0 jar.  changing the code to use FSDirectory instead of the index 
path string seemed to work though, although it may have blown up if i tested it 
more extensively.  Sorry for wasting your time.
Sincerely,
Chris Salem 
----- Original Message ----- 
To: java-user@lucene.apache.org
From: Michael McCandless <luc...@mikemccandless.com>
Sent: 3/19/2009 6:47:39 PM
Subject: Re: LUCENE-1453 not fixed?



That exception looks like it's from 2.4.0, not 2.4.1.

Can you double check your CLASSPATH?

Mike

Chris Salem wrote:

> sure. the method that does the reopening of the index is 
> synchronized. it would be possible for in-flight searches to be 
> using the reader, but that wasn't the problem since I was the only 
> one testing it. here's the full exception that was thrown:
> 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.list(FSDirectory.java:320)
> at org.apache.lucene.index.SegmentInfos 
> $FindSegmentsFile.run(SegmentInfos.java:533)
> at 
> org 
> .apache 
> .lucene.index.SegmentInfos.readCurrentVersion(SegmentInfos.java:366)
> at 
> org 
> .apache 
> .lucene 
> .index.DirectoryIndexReader.isCurrent(DirectoryIndexReader.java:188)
> at 
> org 
> .apache 
> .lucene.index.DirectoryIndexReader.reopen(DirectoryIndexReader.java: 
> 124)
> at 
> net.mainsequence.pcr.lucene.LuceneHandler.reopen(LuceneHandler.java: 
> 450)
> at 
> net 
> .mainsequence 
> .pcr.lucene.LuceneServlet.searchIndex(LuceneServlet.java:578)
> at 
> net 
> .mainsequence 
> .pcr.lucene.LuceneServlet.processRequest(LuceneServlet.java:114)
> at 
> net.mainsequence.pcr.lucene.LuceneServlet.doPost(LuceneServlet.java: 
> 99)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at 
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
> 290)
> at 
> org 
> .apache 
> .catalina 
> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at 
> org 
> .apache 
> .catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 
> 233)
> at 
> org 
> .apache 
> .catalina.core.StandardContextValve.invoke(StandardContextValve.java: 
> 191)
> at 
> org 
> .apache 
> .catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at 
> org 
> .apache 
> .catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at 
> org 
> .apache 
> .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 
> 109)
> at 
> org 
> .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
> 286)
> at 
> org 
> .apache 
> .coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857)
> at org.apache.coyote.http11.Http11AprProtocol 
> $Http11ConnectionHandler.process(Http11AprProtocol.java:565)
> at org.apache.tomcat.util.net.AprEndpoint 
> $Worker.run(AprEndpoint.java:1509)
> at java.lang.Thread.run(Unknown Source)
>
> Sincerely,
> Chris Salem
> Development Team
> Main Sequence Technologies, Inc.
> PCRecruiter.net - PCRecruiter Support
> ch...@mainsequence.net
> P: 440.946.5214 ext 5458
> F: 440.856.0312
>
> This email and any files transmitted with it may contain 
> confidential information intended solely for the use of the 
> individual or entity to whom they are addressed. If you have 
> received this email in error please notify the sender. Please note 
> that any views or opinions presented in this email are solely those 
> of the author and do not necessarily represent those of the company. 
> Finally, the recipient should check this email and any attachments 
> for the presence of viruses. The company accepts no liability for 
> any damage caused by any virus transmitted by this email. Main 
> Sequence Technologies, Inc. 4420 Sherwin Rd. Willoughby OH 44094 
> www.pcrecruiter.net
>
>
>
>
> ----- Original Message -----
> To: java-user@lucene.apache.org
> From: Michael McCandless <luc...@mikemccandless.com>
> Sent: 3/19/2009 4:41:35 PM
> Subject: Re: LUCENE-1453 not fixed?
>
>
>
> Hmm that's good that it resolves your issue, but not good in that it
> means the bug may in fact still be there.
>
> Can you answer the other questions below?
>
> Mike
>
> Chris Salem wrote:
>
>> Changing it to use the FSDirectory instead of the indexPath string
>> seems to work. thanks alot!
>> Sincerely,
>> Chris Salem
>>
>>
>> ----- Original Message -----
>> To: java-user@lucene.apache.org
>> From: Michael McCandless <luc...@mikemccandless.com>
>> Sent: 3/19/2009 2:17:33 PM
>> Subject: Re: LUCENE-1453 not fixed?
>>
>>
>>
>> Hmm... the code looks OK.
>>
>> Though: can multiple threads call that method at the same time?
>>
>> And: could in-flight searches be using the reader, when you close it?
>>
>> If instead of opening with String indexPath, you pass in an
>> FSDirectory that you opened, do you still hit the
>> AlreadyClosedException?
>>
>> Can you post the full exception?
>>
>> Mike
>>
>> Chris Salem wrote:
>>
>>> I'm using Lucene 2.4.1 and I'm still getting an
>>> AlreadyClosedException when trying to reopen an IndexReader. Here's
>>> the code I'm using, in case I'm doing something wrong, there isn't
>>> an error if I don't close the old reader:
>>> String indexPath = "C:\\Lucene\\test";
>>> IndexReader reader = IndexReader.open(indexPath);
>>> ..
>>> IndexReader tempReader;
>>> try {
>>> tempReader = reader.reopen();
>>> if(tempReader != reader){
>>> System.out.println("reader reopened");
>>> reader.close();
>>> }else{
>>> System.out.println("reader has not changed");
>>> }
>>> reader = tempReader;
>>> return this;
>>> } catch (CorruptIndexException e) {
>>> e.printStackTrace();
>>> } catch (IOException e) {
>>> e.printStackTrace();
>>> }
>>> Sincerely,
>>> Chris Salem
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
>> For additional commands, e-mail: java-user-h...@lucene.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
> For additional commands, e-mail: java-user-h...@lucene.apache.org
>
> (The following links were included with this email:)
> http://www.pcrecruiter.net/
>
> http://www.pcrecruiter.net/support.htm
>
> mailto:ch...@mainsequence.net
>
>
>
> (The following links were included with this email:)
> http://www.pcrecruiter.net/
>
> http://www.pcrecruiter.net/support.htm
>
> mailto:ch...@mainsequence.net
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to