点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我在控制台中遇到以下异常。 谁能帮我解决这个问题?
WARN [backofficeSolrIndexerDeleteCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](backofficeSolrIndexerDeleteCronJob)[AbstractBackofficeSolrIndexerDeleteCronJob] [AbstractBackofficeSolrIndexerJob]类型的Solr同步失败:产品
de.hybris.platform.solrfacetsearch.solr.exceptions.SolrIndexNotFoundException:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrF30SearchSearchConfigModel(879609 @ 1)}
在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:218)〜[solrfacetsearchserver.jar :?]
在com.hybris.backoffice.solrsearch.indexer.cron.BackofficeSolrIndexerDeleteJob.synchronizeIndexForType(BackofficeSolrIndexerDeleteJob.java:65)〜[backofficesolrsearchserver.jar :?]
在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexForConfig(AbstractBackofficeSolrIndexerJob.java:110)〜[backofficesolrsearchserver.jar :?]
在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexAndRemoveModifiedItems(AbstractBackofficeSolrIndexerJob.java:78)[backofficesolrsearchserver.jar :?]
在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.performIndexingJob(AbstractBackofficeSolrIndexerJob.java:56)[backofficesolrsearchserver.jar :?]
在de.hybris.platform.solrfacetsearch.indexer.cron.AbstractIndexerJob.perform(AbstractIndexerJob.java:40)上[solrfacetsearchserver.jar :?]
在de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38)[processingserver.jar :?]
在de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1390)[processingserver.jar :?]
在de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814)[processingserver.jar :?]
在de.hybris.platform.cronjob.jalo.Job.access $ 1(Job.java:767)[processingserver.jar :?]
在de.hybris.platform.cronjob.jalo.Job $ JobRunable.run(Job.java:686)[processingserver.jar :?]
在de.hybris.platform.util.threadpool.PoolableThread.internalRun(PoolableThread.java:208)[coreserver.jar :?]
在de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:135)[coreserver.jar :?]
由以下原因引起:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrFacetSearchConfigModel(8796093089944 @ 1)}
在de.hybris.platform.servicelayer.util.ServicesUtil.validateSingleResultWithType(ServicesUtil.java:88)〜[coreserver.jar :?]
在de.hybris.platform.servicelayer.util.ServicesUtil.validateIfSingleResult(ServicesUtil.java:47)〜[coreserver.jar :?]
在de.hybris.platform.solrfacetsearch.daos.impl.DefaultSolrIndexDao.findActiveIndexByConfigAndType(DefaultSolrIndexDao.java:73)〜[solrfacetsearchserver.jar :?]
在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:214)〜[solrfacetsearchserver.jar :?]
...另外12个
信息[update-syngentaIndex-cronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-syngentaIndex-cronJob)[SolrIndexerJob]完成了索引器cronjob。
信息[update-backofficeIndex-CronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-backofficeIndex-CronJob)[SolrIndexerJob]启动索引器cronjob。
INFO [update-backofficeIndex-CronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-backofficeIndex-CronJob)[AbstractIndexerStrategy]找不到活动索引,在执行任何其他操作之前必须执行FULL indexer操作
信息[update-backofficeIndex-CronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-backofficeIndex-CronJob)[SolrIndexerJob]完成了索引器cronjob。
信息[update-syngentaIndex-cronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-syngentaIndex-cronJob)[SolrIndexerJob]开始索引器cronjob。
信息[update-syngentaIndex-cronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](update-syngentaIndex-cronJob)[SolrIndexerJob]完成了索引器cronjob。
警告[backofficeSolrIndexerDeleteCronJob :: de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob](backofficeSolrIndexerDeleteCronJob)[AbstractBackofficeSolrIndexerJob]类型的Solr同步失败:产品
de.hybris.platform.solrfacetsearch.solr.exceptions.SolrIndexNotFoundException:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrF30SearchSearchConfigModel(879609 @ 1)}
在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:218)〜[solrfacetsearchserver.jar :?]
在com.hybris.backoffice.solrsearch.indexer.cron.BackofficeSolrIndexerDeleteJob.synchronizeIndexForType(BackofficeSolrIndexerDeleteJob.java:65)〜[backofficesolrsearchserver.jar :?]
在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexForConfig(AbstractBackofficeSolrIndexerJob.java:110)〜[backofficesolrsearchserver.jar :?]
在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.synchronizeIndexAndRemoveModifiedItems(AbstractBackofficeSolrIndexerJob.java:78)[backofficesolrsearchserver.jar :?]
在com.hybris.backoffice.solrsearch.indexer.cron.AbstractBackofficeSolrIndexerJob.performIndexingJob(AbstractBackofficeSolrIndexerJob.java:56)[backofficesolrsearchserver.jar :?]
在de.hybris.platform.solrfacetsearch.indexer.cron.AbstractIndexerJob.perform(AbstractIndexerJob.java:40)上[solrfacetsearchserver.jar :?]
在de.hybris.platform.servicelayer.internal.jalo.ServicelayerJob.performCronJob(ServicelayerJob.java:38)[processingserver.jar :?]
在de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1390)[processingserver.jar :?]
在de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:814)[processingserver.jar :?]
在de.hybris.platform.cronjob.jalo.Job.access $ 1(Job.java:767)[processingserver.jar :?]
在de.hybris.platform.cronjob.jalo.Job $ JobRunable.run(Job.java:686)[processingserver.jar :?]
在de.hybris.platform.util.threadpool.PoolableThread.internalRun(PoolableThread.java:208)[coreserver.jar :?]
在de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:135)[coreserver.jar :?]
由以下原因引起:de.hybris.platform.servicelayer.exceptions.UnknownIdentifierException:找不到活动索引:{indexedType = SolrIndexedTypeModel(8796093089951 @ 2),active = true,facetSearchConfig = SolrFacetSearchConfigModel(8796093089944 @ 1)}
在de.hybris.platform.servicelayer.util.ServicesUtil.validateSingleResultWithType(ServicesUtil.java:88)〜[coreserver.jar :?]
在de.hybris.platform.servicelayer.util.ServicesUtil.validateIfSingleResult(ServicesUtil.java:47)〜[coreserver.jar :?]
在de.hybris.platform.solrfacetsearch.daos.impl.DefaultSolrIndexDao.findActiveIndexByConfigAndType(DefaultSolrIndexDao.java:73)〜[solrfacetsearchserver.jar :?]
在de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService.getActiveIndex(DefaultSolrIndexService.java:214)〜[solrfacetsearchserver.jar :?]
...另外12个
嗨
在较新的hybris版本中,hybris将solr索引核心信息保存在" SolrIndex"项目类型中,其中它与给定核心(限定符i,e,flip,flop或direct)的facetSearchConfig,indexType和active标志相关联。
您可以搜索给定索引类型的" SolrIndex"项目类型的实例,并检查active标志是否为true。 如果不是,请运行成功的完全索引作业,或者您可以在其中一个实例上手动将active flag设置为true,然后运行更新索引作业。
通常,在两阶段模式下,当您第一次运行全索引作业时,它将创建一个"翻转"核心,并在成功完成后创建一个与翻转核心相对应的" SolrIndex"对象核心 已创建并标记为活动。 在第二次运行全索引时,将创建另一个核心" flop",并创建与核心对应的" SolrIndex"对象,并将该对象标记为活动对象(注意:Active标志已从上一个flip->" SolrIndex"中删除。 目的)。 这样,最后一个成功的完整索引会派生活动标志,并且继续在触发器和触发器之间切换。
要运行更新和删除索引作业,hybris需要标识活动的核心,以执行更新/删除操作。 因此,您首先需要运行全索引,然后才能运行更新/删除索引作业。
希望这对您有帮助!
此致
,您是否检查了" SolrIndex"项类型的实例? 从旧的hybris 5.7迁移到6.5时,我们遇到了类似的问题。 可能是无法成功完成完整索引工作。 solr中有架构更改,已添加新字段" indexOperationid"。 您可以检查Solr的backoffice的schema.xml和默认的configset是否具有它。
此外,当您从Backoffice开始编制索引时,您可以检查自己的Solr日志吗?
能否请您在下表中查询...我认为条目丢失了。
还请检查solr服务器是否已启动并正在运行。
表中有条目。 并且solr在端口8983上运行
该异常是因为没有有效的索引,这可能是由于完全索引操作失败或其他原因导致的。 我建议运行完整的索引操作并确保它成功。 如果索引操作不成功,则应调查失败原因,因为这是真正的问题。
日志中是否有异常?
一周热门 更多>