2009-03-06 13 views
2

Luceneを使用して検索しようとすると、次のエラーが表示されます。 (バージョン1.4.3)。なぜ私はこれを見ることができ、それを修正する方法についての任意のアイデア?これと同じ環境でLucene検索エラースタック

Caused by: java.io.IOException: read past EOF 
    at org.apache.lucene.store.InputStream.refill(InputStream.java:154) 
    at org.apache.lucene.store.InputStream.readByte(InputStream.java:43) 
    at org.apache.lucene.store.InputStream.readVInt(InputStream.java:83) 
    at org.apache.lucene.index.FieldInfos.read(FieldInfos.java:195) 
    at org.apache.lucene.index.FieldInfos.<init>(FieldInfos.java:55) 
    at org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:109) 
    at org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:89) 
    at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:118) 
    at org.apache.lucene.store.Lock$With.run(Lock.java:109) 
    at org.apache.lucene.index.IndexReader.open(IndexReader.java:111) 
    at org.apache.lucene.index.IndexReader.open(IndexReader.java:106) 
    at org.apache.lucene.search.IndexSearcher.<init>(IndexSearcher.java:43) 

私はまた、次のエラーを参照してください。

Caused by: java.io.IOException: Lock obtain timed out: 
[email protected]/tmp/lucene-3ec31395c8e06a56e2939f1fdda16c67-write.lock 
    at org.apache.lucene.store.Lock.obtain(Lock.java:58) 
    at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:223) 
    at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:213) 

同じコードは、テスト環境では、しかし、ない生産で動作します。 2つの環境の間に明白な違いはありません。

答えて

5

ファイルのアクセス許可が間違っている(書き込み権限が必要)か、現在のプロセスに必要なロックされたファイルにアクセスできません。