1

Web アプリケーションで Hibernate Search を使用しており、使用しているリリースは次のとおりです。

hibernate-search-3.4.1.Final
hibernate3.6.10.jar
lucene-core-3.4.0.jar

以前はlucene-core-3.1、別の問題のために数か月前にアップグレードしていました。現在、次のエラーが頻繁に発生しています。私はネットを検索し、これこれと他のいくつかを見つけましたが、それらは私のものと同じではないようです. スタック トレースは次のとおりです。

2013-09-29 15:10:43,624 ERROR LogErrorHandler:82 - Exception occurred java.io.FileNotFoundException: \\sql-cluster\data\indexes\mycomp.domain.Item\_1ut.cfs (The system cannot find the file specified)
Primary Failure:
    Entity mycomp.domain.Item  Id 4761556  Work Type  org.hibernate.search.backend.AddLuceneWork

java.io.FileNotFoundException: \\sql-cluster\data\indexes\mycomp.domain.Item\_1ut.cfs (The system cannot find the file specified)
    at java.io.RandomAccessFile.open(Native Method)
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:233)
    at org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:214)
    at org.apache.lucene.index.CompoundFileReader.<init>(CompoundFileReader.java:64)
    at org.apache.lucene.index.CompoundFileReader.<init>(CompoundFileReader.java:52)
    at org.apache.lucene.index.IndexWriter.getFieldInfos(IndexWriter.java:1222)
    at org.apache.lucene.index.IndexWriter.getCurrentFieldInfos(IndexWriter.java:1242)
    at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1175)
    at org.hibernate.search.backend.Workspace.createNewIndexWriter(Workspace.java:202)
    at org.hibernate.search.backend.Workspace.getIndexWriter(Workspace.java:180)
    at org.hibernate.search.backend.impl.lucene.PerDPQueueProcessor.run(PerDPQueueProcessor.java:103)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
2013-09-29 15:10:43,624 ERROR PerDPQueueProcessor:118 - Unexpected error in Lucene Backend: 
java.lang.NullPointerException
    at org.hibernate.search.backend.impl.lucene.works.AddWorkDelegate.performWork(AddWorkDelegate.java:76)
    at org.hibernate.search.backend.impl.lucene.PerDPQueueProcessor.run(PerDPQueueProcessor.java:106)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
2013-09-29 15:10:43,624 ERROR LogErrorHandler:82 - Exception occurred java.lang.NullPointerException
Primary Failure:
    Entity mycomp.domain.Item  Id 4761556  Work Type  org.hibernate.search.backend.AddLuceneWork

java.lang.NullPointerException
    at org.hibernate.search.backend.impl.lucene.works.AddWorkDelegate.performWork(AddWorkDelegate.java:76)
    at org.hibernate.search.backend.impl.lucene.PerDPQueueProcessor.run(PerDPQueueProcessor.java:106)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)

どんな助けでも大歓迎です。

4

3 に答える 3

1

Hibernate Search 3.4.x には Lucene バージョン 3.1.x が必要です。https://repository.jboss.org/nexus/content/repositories/public/org/hibernate/hibernate-search-parent/3.4.1.Final/hibernate-search-parent-3.4.1.Final.pomも参照してください。

Lucene を再度ダウングレードするか、Lucene 3.4.x を使用する場合は Hibernate Search もアップグレードする必要があります。

于 2013-09-30T09:11:38.557 に答える