在hibernate搜索中的write.lock错误 [英] Error in write.lock in hibernate search

查看:425
本文介绍了在hibernate搜索中的write.lock错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

通过Hibernate搜索,我们在我的应用程序中创建了一个搜索引擎。这里有两个不同的 JBoss 运行的相同应用程序,并使用两个不同的文件夹来存储索引数据。两个文件夹和两个 JBoss 在不同的系统中运行。但有些时候会显示以下错误类型。请给我任何决议。


16:45:58,184错误
[org.hibernate.search.exception.impl。 LogErrorHandler](Hibernate
搜索:索引更新队列处理器索引
in.issac.wisebank.systemadmin.customermanagement.entiry.WbSaCustomermaster-1)
HSEARCH000058:发生异常
org。 apache.lucene.store.LockObtainFailedException:锁定获得定时
出:NativeFSLock@/Folder_Path/write.lock主要失败:实体
in.issac.wisebank.systemadmin.customermanagement.entiry.WbSaCustomermaster
Id 49621工作类型org.hibernate.search.backend.UpdateLuceneWork:
org.apache.lucene.store.LockObtainFailedException:Lock获得定时
出:
NativeFSLock @ / home / ccblcbs / wisebankenterprise /全局搜索/ index12 / in.issac.wisebank.systemadmin.customermanagement.entiry.WbSaCustomermaster / write.lock
at org.apache.lucene.store.Lock.obtain(Lock.java:84)
[lucene -core-3.6.2.jar:3.6.2 1423725 - rmuir - 2012-12-18 19:45:40] at
org.apache.lucene.index.IndexWriter。(IndexWriter.java:1098)
[lucene-core-3.6.2.jar: 3.6.2 1423725 - rmuir - 2012-12-18 19:45:40] at
org.hibernate.search.backend.impl.lucene.IndexWriterHolder.createNewIndexWriter(IndexWriterHolder.java:146)
[ hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] at
org.hibernate.search.backend.impl.lucene.IndexWriterHolder.getIndexWriter(IndexWriterHolder.java:113)
[hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] at
org.hibernate.search.backend.impl.lucene.AbstractWorkspaceImpl.getIndexWriter(AbstractWorkspaceImpl.java:117)
[hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] at
org.hibernate.search.backend.impl.lucene.LuceneBackendQueueTask.applyUpdates(LuceneBackendQueueTask.java:101 )
[hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] at
org.hibernate.search.backend.impl.lucene.LuceneBackendQueueTask.run(LuceneBackendQueueTask.java :67)
[hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] at
java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:441)$ b $
上的b [rt.jar:1.6.0_24] java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)
[rt.jar:1.6.0_24] at
$ java.util.concurrent.FutureTask.run(FutureTask.java:138)
[rt.jar:1.6.0_24] at
java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java :886)
[rt.jar:1.6.0_24] at
java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)
[rt.jar:1.6。 0_24]在java.lang.Thread.run(Thread.java:662)
[rt.jar:1.6.0_24] 16:45:58,187错误
[org.hibernate.search.backend.impl .hucene.LuceneBackendQueueTask]
(Hibernate搜索:索引更新队列处理器索引
in.issac.wisebank.systemadmin.customermanagement.entiry.WbSaCustomermaster-1)
HSEARCH000072:无法打开IndexWriter因为之前的
错误:操作n跳过,索引同步!



解决方案

这个版本的Hibernate Search非常旧,这个问题偶尔会发生,但已经解决了。您需要更新。


By Hibernate search we create a search engine in my application. Here same application running in two different JBoss and using two different folder for storing index data. Two folder and Two JBoss running in different system. But some time showing bellow type of error. Please, give me any resolution.

16:45:58,184 ERROR [org.hibernate.search.exception.impl.LogErrorHandler] (Hibernate Search: Index updates queue processor for index in.issac.wisebank.systemadmin.customermanagement.entiry.WbSaCustomermaster-1) HSEARCH000058: Exception occurred org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@/Folder_Path/write.lock Primary Failure: Entity in.issac.wisebank.systemadmin.customermanagement.entiry.WbSaCustomermaster Id 49621 Work Type org.hibernate.search.backend.UpdateLuceneWork : org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@/home/ccblcbs/wisebankenterprise/globalsearch/index12/in.issac.wisebank.systemadmin.customermanagement.entiry.WbSaCustomermaster/write.lock at org.apache.lucene.store.Lock.obtain(Lock.java:84) [lucene-core-3.6.2.jar:3.6.2 1423725 - rmuir - 2012-12-18 19:45:40] at org.apache.lucene.index.IndexWriter.(IndexWriter.java:1098) [lucene-core-3.6.2.jar:3.6.2 1423725 - rmuir - 2012-12-18 19:45:40] at org.hibernate.search.backend.impl.lucene.IndexWriterHolder.createNewIndexWriter(IndexWriterHolder.java:146) [hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] at org.hibernate.search.backend.impl.lucene.IndexWriterHolder.getIndexWriter(IndexWriterHolder.java:113) [hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] at org.hibernate.search.backend.impl.lucene.AbstractWorkspaceImpl.getIndexWriter(AbstractWorkspaceImpl.java:117) [hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] at org.hibernate.search.backend.impl.lucene.LuceneBackendQueueTask.applyUpdates(LuceneBackendQueueTask.java:101) [hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] at org.hibernate.search.backend.impl.lucene.LuceneBackendQueueTask.run(LuceneBackendQueueTask.java:67) [hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) [rt.jar:1.6.0_24] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) [rt.jar:1.6.0_24] at java.util.concurrent.FutureTask.run(FutureTask.java:138) [rt.jar:1.6.0_24] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_24] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_24] at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_24] 16:45:58,187 ERROR [org.hibernate.search.backend.impl.lucene.LuceneBackendQueueTask] (Hibernate Search: Index updates queue processor for index in.issac.wisebank.systemadmin.customermanagement.entiry.WbSaCustomermaster-1) HSEARCH000072: Couldn't open the IndexWriter because of previous error: operation skipped, index ouf of sync!

解决方案

This version of Hibernate Search is extremely old; this issue could occasionally happen but was resolved. You need to update.

这篇关于在hibernate搜索中的write.lock错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆