Mike, You were right. As I have many indexes I keep a cache of the IndexWriters, and in some specific case (that cannot happen in my dev env) I was closing them without removing them from the cache. Somehow it was working before 2.1, and upgrading made the error clear.
thanks javi On 2/26/07, Michael McCandless <[EMAIL PROTECTED]> wrote:
"jm" <[EMAIL PROTECTED]> wrote: > I have two processes running in parallel, each one adding and deleting > to its own set of indexes. Since I upgraded to 2.1 I am getting a NPE > at RAMDirectory.java line 207 in one of the processes. > > Line 207 is: > RAMFile existing = (RAMFile)fileMap.get(name); > the stack trace is: > java.lang.NullPointerException > org.apache.lucene.store.RAMDirectory.createOutput(RAMDirectory.java:207) > org.apache.lucene.index.FieldInfos.write(FieldInfos.java:256) > org.apache.lucene.index.DocumentWriter.addDocument(DocumentWriter.java:75) > org.apache.lucene.index.IndexWriter.buildSingleDocSegment(IndexWriter.java:706) > org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:694) > org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:680) Hmm. One thing that changed in 2.1 is when a RAMDirectory is closed it now sets fileMap to null (which it did not pre-2.1). Is it possible you are accidentally closing a writer but then calling its addDocument method? Mike --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]