solr - 无法执行 hybris SOLR 索引
问题描述
无法执行 SOLR 索引。收到以下错误。任何修复建议都会有所帮助。
de.hybris.platform.solrfacetsearch.indexer.exceptions.IndexerException: de.hybris.platform.solrfacetsearch.indexer.exceptions.IndexerException: Indexer worker failed. Max number of retries in total has been reached
at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DefaultIndexerStrategy.doExecute(DefaultIndexerStrategy.java:97) ~[solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy.doExecute(AbstractIndexerStrategy.java:165) ~[solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy.execute(AbstractIndexerStrategy.java:124) ~[solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexerService.performFullIndex(DefaultIndexerService.java:68) ~[solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.cron.SolrIndexerJob.indexItems(SolrIndexerJob.java:78) ~[solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.cron.SolrIndexerJob.performIndexingJob(SolrIndexerJob.java:57) [solrfacetsearchserver.jar:?]
at de.hybris.platform.multicountry.solr.indexer.cron.impl.MulticountrySolrIndexerJob.performIndexingJob(MulticountrySolrIndexerJob.java:72) [classes/:?]
at de.hybris.platform.solrfacetsearch.indexer.cron.AbstractIndexerJob.perform(AbstractIndexerJob.java:40) [solrfacetsearchserver.jar:?]
at de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38) [processingserver.jar:?]
at de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1390) [processingserver.jar:?]
at de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814) [processingserver.jar:?]
at de.hybris.platform.cronjob.jalo.Job.access$1(Job.java:767) [processingserver.jar:?]
at de.hybris.platform.cronjob.jalo.Job$JobRunable.run(Job.java:686) [processingserver.jar:?]
at de.hybris.platform.util.threadpool.PoolableThread.internalRun(PoolableThread.java:208) [coreserver.jar:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:135) [coreserver.jar:?]
Caused by: de.hybris.platform.solrfacetsearch.indexer.exceptions.IndexerException: Indexer worker failed. Max number of retries in total has been reached
at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DefaultIndexerStrategy.runWorkers(DefaultIndexerStrategy.java:153) ~[solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DefaultIndexerStrategy.doExecute(DefaultIndexerStrategy.java:93) ~[solrfacetsearchserver.jar:?]
... 14 more
Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Unable to unregister thread with [id=1269 name=solr indexer thread]. Is not present in thread registry
at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_162]
at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_162]
at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DefaultIndexerStrategy.runWorkers(DefaultIndexerStrategy.java:140) ~[solrfacetsearchserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DefaultIndexerStrategy.doExecute(DefaultIndexerStrategy.java:93) ~[solrfacetsearchserver.jar:?]
... 14 more
Caused by: java.lang.IllegalStateException: Unable to unregister thread with [id=1269 name=solr indexer thread]. Is not present in thread registry
at com.google.common.base.Preconditions.checkState(Preconditions.java:721) ~[guava-21.0.jar:?]
at de.hybris.platform.core.threadregistry.ThreadRegistry.unregister(ThreadRegistry.java:94) ~[coreserver.jar:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.unregisterThread(RegistrableThread.java:125) ~[coreserver.jar:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.unregisterThread(RegistrableThread.java:118) ~[coreserver.jar:?]
at de.hybris.platform.solrfacetsearch.indexer.workers.impl.DefaultIndexerWorker.run(DefaultIndexerWorker.java:174) ~[solrfacetsearchserver.jar:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_162]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_162]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_162]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_162]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_162]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_162]
at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_162]
INFO [update-lscob2bpbIndex-cronJob::de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob] (update-lscob2bpbIndex-cronJob) [SolrIndexerJob] Started indexer cronjob.
INFO [update-lscob2bpbIndex-cronJob::de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob] (update-lscob2bpbIndex-cronJob) [SolrIndexerJob] Finished indexer cronjob.
解决方案
这是SOLR SOLR配置的配置
推荐阅读
- sql - 用于连接数据的 SQL Server Stuff() 函数
- git - 为什么git在推送时只允许快进合并?
- dart - 如何修复“必须向文本小部件提供非空字符串”
- javascript - 防止固定元素在智能手机上移动
- javascript - 无法在反应中扩展类组件,其他一切正常
- entity - 在 DDD 中,CRUD 操作是否可以独立于 AR 对聚合实体执行?
- php - 如何从带有 sql 的表中使用 php 获取选中的复选框
- ruby-on-rails - 无法使用标准地址(this).balance 获得智能合约地址余额;
- c - 在二维数组中找到最长的路径首先增加然后减少
- javascript - 通过json脚本读取一个Json文件并显示在网页中