You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by petite_abeille <pe...@mac.com> on 2002/07/08 00:28:27 UTC

java.io.IOException: Bad file descriptor?

Hello,

I'm trying to use the latest, greatest Lucene version and I'm running 
into the following exception time to time:

"java.io.IOException: Bad file descriptor"

Here is a typical stack trace:

java.io.IOException: Bad file descriptor
         at java.io.RandomAccessFile.readBytes(Native Method)
         at java.io.RandomAccessFile.read(RandomAccessFile.java:219)
         at org.apache.lucene.store.FSInputStream.readInternal(Unknown 
Source)
         at org.apache.lucene.store.InputStream.refill(Unknown Source)
         at org.apache.lucene.store.InputStream.readByte(Unknown Source)
         at org.apache.lucene.store.InputStream.readVInt(Unknown Source)
         at org.apache.lucene.index.SegmentTermDocs.read(Unknown Source)
         at org.apache.lucene.search.TermScorer.<init>(Unknown Source)
         at org.apache.lucene.search.TermQuery.scorer(Unknown Source)
         at org.apache.lucene.search.BooleanQuery.scorer(Unknown Source)
         at org.apache.lucene.search.MultiTermQuery.scorer(Unknown Source)
         at org.apache.lucene.search.Query.scorer(Unknown Source)
         at org.apache.lucene.search.IndexSearcher.search(Unknown Source)
         at org.apache.lucene.search.Hits.getMoreDocs(Unknown Source)
         at org.apache.lucene.search.Hits.hitDoc(Unknown Source)
         at org.apache.lucene.search.Hits.doc(Unknown Source)

Or:

java.io.IOException: Bad file descriptor
         at java.io.RandomAccessFile.readBytes(Native Method)
         at java.io.RandomAccessFile.read(RandomAccessFile.java:219)
         at org.apache.lucene.store.FSInputStream.readInternal(Unknown 
Source)
         at org.apache.lucene.store.InputStream.refill(Unknown Source)
         at org.apache.lucene.store.InputStream.readByte(Unknown Source)
         at org.apache.lucene.store.InputStream.readChars(Unknown Source)
         at org.apache.lucene.index.SegmentTermEnum.readTerm(Unknown 
Source)
         at org.apache.lucene.index.SegmentTermEnum.next(Unknown Source)
         at org.apache.lucene.index.TermInfosReader.scanEnum(Unknown 
Source)
         at org.apache.lucene.index.TermInfosReader.get(Unknown Source)
         at org.apache.lucene.index.SegmentReader.docFreq(Unknown Source)
         at org.apache.lucene.search.IndexSearcher.docFreq(Unknown Source)
         at org.apache.lucene.search.Similarity.idf(Unknown Source)
         at 
org.apache.lucene.search.TermQuery.sumOfSquaredWeights(Unknown Source)
         at 
org.apache.lucene.search.BooleanQuery.sumOfSquaredWeights(Unknown Source)
         at 
org.apache.lucene.search.MultiTermQuery.sumOfSquaredWeights(Unknown 
Source)
         at org.apache.lucene.search.Query.scorer(Unknown Source)
         at org.apache.lucene.search.IndexSearcher.search(Unknown Source)
         at org.apache.lucene.search.Hits.getMoreDocs(Unknown Source)
         at org.apache.lucene.search.Hits.hitDoc(Unknown Source)
         at org.apache.lucene.search.Hits.doc(Unknown Source)


Any ideas on what could go wrong?

My app (a desktop app) has multiple threads doing 
read/write/search/delete on multiple indexes simultaneously.

For the record, I'm using Lucene build #2002062 under osx 10.1.5 and 
java version 1.3.1.

Thanks for any help.

Cheers,

PA.


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>