如果未启动Backoffice,则在Solr更新期间在Backoffice Null指针中进行Solr搜索

2020-09-23 17:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) BackofficeValue...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


BackofficeValueResolver依赖于Backoffice应用程序上下文,该上下文仅在方法addBackofficeSpecificFields中(通过使用LabelServiceProxy)初始化仅访问backoffice登录页面。 如果在应用程序启动后没有人将后台访问和产品添加到系统,则solr更新作业将因NPE而失败。 可以通过HotFolders(自定义扩展的后缀)添加产品,而无需使用后台。 那是预期的行为吗? 可以将其配置为在应用程序启动时初始化后台应用程序上下文吗?

 由:java.lang.NullPointerException
          在com.hybris.backoffice.solrsearch.resolvers.BackofficeValueResolver.addBackofficeSpecificFields(BackofficeValueResolver.java:64)〜[backofficesolrsearchserver.jar :?]
          在com.hybris.backoffice.solrsearch.resolvers.BackofficeValueResolver.addFieldValues(BackofficeValueResolver.java:53)〜[backofficesolrsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.provider.impl.AbstractValueResolver.resolve(AbstractValueResolver.java:134)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.impl.DefaultSolrDocumentFactory.addIndexedPropertyFieldsForNewApi(DefaultSolrDocumentFactory.java:347)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.impl.DefaultSolrDocumentFactory.addIndexedPropertyFields(DefaultSolrDocumentFactory.java:301)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.impl.DefaultSolrDocumentFactory.createInputDocument(DefaultSolrDocumentFactory.java:194)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexer.indexItems(DefaultIndexer.java:124)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DefaultIndexerBatchStrategy.executeIndexerOperation(DefaultIndexerBatchStrategy.java:247)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DefaultIndexerBatchStrategy.execute(DefaultIndexerBatchStrategy.java:212)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.workers.impl.DefaultIndexerWorker.doRun(DefaultIndexerWorker.java:199)〜[solrfacetsearchserver.jar :?]
          在de.hybris.platform.solrfacetsearch.indexer.workers.impl.DefaultIndexerWorker.run(DefaultIndexerWorker.java:156)〜[solrfacetsearchserver.jar :?]
          在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)〜[?:1.8.0_101]
          在java.util.concurrent.FutureTask.run(FutureTask.java:266)〜[?:1.8.0_101]
          在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)〜[?:1.8.0_101]
          在java.util.concurrent.FutureTask.run(FutureTask.java:266)〜[?:1.8.0_101]
          在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)〜[?:1.8.0_101]
          在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)〜[?:1.8.0_101]
          在java.lang.Thread.run(Thread.java:745)〜[?:1.8.0_101]
  
5条回答
我是小鹏鹏啊
2020-09-23 18:51

什么都没有...通过修改CI的运行状况检查来访问/backoffice url并通过在每个hybris节点启动后最终导致后台初始化的方式解决了一些问题

一周热门 更多>