2015-12-04 47 views
2

我有一個在Amazon EC2(Amazon Linux)實例上的Tomcat 6內部運行的Web服務。它使用Hibernate Search。我添加了非常基本的hibernate搜索配置。我不斷收到java.nio.channels.OverlappingFileLockException:null的異常。下面Hibernate搜索java.nio.channels.OverlappingFileLockException異常

java.nio.channels.OverlappingFileLockException 
     at sun.nio.ch.SharedFileLockTable.checkList(FileLockTable.java:255) 
     at sun.nio.ch.SharedFileLockTable.add(FileLockTable.java:152) 
     at sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1088) 
     at java.nio.channels.FileChannel.tryLock(FileChannel.java:1154) 
     at org.apache.lucene.store.NativeFSLock.obtain(NativeFSLockFactory.java:217) 
     at org.apache.lucene.store.Lock.obtain(Lock.java:72) 
     at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1098) 
     at org.hibernate.search.backend.impl.lucene.IndexWriterHolder.createNewIndexWriter(IndexWriterHolder.java:146) 
     at org.hibernate.search.backend.impl.lucene.IndexWriterHolder.getIndexWriter(IndexWriterHolder.java:113) 
     at org.hibernate.search.backend.impl.lucene.AbstractWorkspaceImpl.getIndexWriter(AbstractWorkspaceImpl.java:120) 
     at org.hibernate.search.backend.impl.lucene.LuceneBackendQueueTask.applyUpdates(LuceneBackendQueueTask.java:101) 
     at org.hibernate.search.backend.impl.lucene.LuceneBackendQueueTask.run(LuceneBackendQueueTask.java:67) 
     at org.hibernate.search.backend.impl.lucene.SyncWorkProcessor$Consumer.applyChangesets(SyncWorkProcessor.java:148) 
     at org.hibernate.search.backend.impl.lucene.SyncWorkProcessor$Consumer.run(SyncWorkProcessor.java:138) 
     at java.lang.Thread.run(Thread.java:745) 

回答

0

是原因: - 1.有兩種應用,具有相同的索引位置。 2.應用程序服務器集羣。 3.入口像下主機(應用serever)

請驗證。