【问题标题】:Error in write.lock in hibernate search休眠搜索中的 write.lock 错误
【发布时间】:2017-07-10 12:51:13
【问题描述】:

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

16:45:58,184 错误 [org.hibernate.search.exception.impl.LogErrorHandler](休眠 搜索:索引更新队列处理器的索引 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:锁获取定时 出去: NativeFSLock@/home/ccblcbs/wisebankenterprise/globalsearch/index12/in.issac.wisebank.systemadmin.customermanagement.entiry.WbSaCustomermaster/write.lock 在 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] 在 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] 在 org.hibernate.search.backend.impl.lucene.IndexWriterHolder.createNewIndexWriter(IndexWriterHolder.java:146) [hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] 在 org.hibernate.search.backend.impl.lucene.IndexWriterHolder.getIndexWriter(IndexWriterHolder.java:113) [hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] 在 org.hibernate.search.backend.impl.lucene.AbstractWorkspaceImpl.getIndexWriter(AbstractWorkspaceImpl.java:117) [hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] 在 org.hibernate.search.backend.impl.lucene.LuceneBackendQueueTask.applyUpdates(LuceneBackendQueueTask.java:101) [hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] 在 org.hibernate.search.backend.impl.lucene.LuceneBackendQueueTask.run(LuceneBackendQueueTask.java:67) [hibernate-search-engine-4.4.4.Final.jar:4.4.4.Final] 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) [rt.jar:1.6.0_24] 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) [rt.jar:1.6.0_24] 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) [rt.jar:1.6.0_24] 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_24] 在 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.lucene.LuceneBackendQueueTask] (休眠搜索:索引更新队列处理器的索引 in.issac.wisebank.systemadmin.customermanagement.entiry.WbSaCustomermaster-1) HSEARCH000072:无法打开 IndexWriter,因为以前的 错误:操作已跳过,索引不同步!

【问题讨论】:

    标签: java hibernate lucene hibernate-search


    【解决方案1】:

    这是由 Windows 引起的,您应该阅读有关 LOCKING STRATEGY 的内容。

    https://docs.jboss.org/hibernate/search/3.2/reference/en/html_single/#search-configuration-directory-lockfactories

    【讨论】:

    • 我意识到我迟到了,但我在 3.5 年后遇到了这个问题。您能否详细说明这是由 Windows 引起的?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多