java.lang.NoClassDefFoundError:de/hybris/platform/solrfacetsearch/config/IndexConfig

2020-09-22 17:03发布

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

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

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


嗨,在localextensions.xml文件中包含OOTB mediaconversion扩展之后,我们面临着solr和Datahub问题。

Datahub问题:当我们将iDoc推送到datahub时,它是池的初始发布:SAPCUSTOMER_INBOUND_POOL->到目标系统:[HybrisCore]。 但是来自hybris的请求未得到处理。

Solr问题::在访问PLP页面时,其抛出" java.lang.NoClassDefFoundError:de/hybris/platform/solrfacetsearch/config/IndexConfig"。 请在下面找到错误日志

INFO | jvm 1 | 主| 2017/05/24 02:46:32.528 | 严重:路径为[/zb2b]的Servlet [DispatcherServlet]的Servlet.service()抛出异常[处理程序处理失败; 嵌套异常是java.lang.NoClassDefFoundError:de/hybris/platform/solrfacetsearch/config/IndexConfig],根本原因是INFO | jvm 1 | 主| 2017/05/24 02:46:32.528 | java.lang.NoClassDefFoundError:de/hybris/platform/solrfacetsearch/config/IndexConfig jvm 1 | 主| 2017/05/24 02:46:32.528 | 在ma.glasnost.orika.genic.Orika_FacetSearchConfig_FacetSearchConfig_Mapper1245705187134010 $ 4.mapAtoB(Orika_FacetSearchConfig_FacetSearchConfig_Mapper1245705187134010 $ 4.java)信息| jvm 1 | 主| 2017/05/24 02:46:32.528 | 在ma.glasnost.orika.impl.mapping.strategy.UseCustomMapperStrategy.map(UseCustomMapperStrategy.java:67)信息| jvm 1 | 主| 2017/05/24 02:46:32.528 | 在ma.glasnost.orika.impl.MapperFacadeImpl.map(MapperFacadeImpl.java:735)信息| jvm 1 | 主| 2017/05/24 02:46:32.528 | 在ma.glasnost.orika.impl.MapperFacadeImpl.map(MapperFacadeImpl.java:714)信息| jvm 1 | 主| 2017/05/24 02:46:32.528 | 在ma.glasnost.orika.impl.ConfigurableMapper.map(ConfigurableMapper.java:150)上 jvm 1 | 主| 2017/05/24 02:46:32.528 | 在de.hybris.platform.solrfacetsearch.config.impl.CachedFacetSearchConfigService.getConfiguration(CachedINFO | jvm 1 | main | 2017/05/24 02:46:32.528 | SEVERE:用于Servlet [DispatcherServlet]的Servlet.service() 路径[/zb2b]引发了异常[处理程序处理失败;嵌套的异常为java.lang.NoClassDefFoundError:de/hybris/platform/solrfacetsearch/config/IndexConfig],其根本原因是INFO | jvm 1 | main | 2017/05/24 02: 46:32.528 | java.lang.NoClassDefFoundError:de/hybris/platform/solrfacetsearch/config/IndexConfig INFO | jvm 1 | main | 2017/05/24 02:46:32.528 | at ma.glasnost.orika.genic.Orika_FacetSearchConfig_FacetSearchConfig_Mapper1245705187134040 $ 4 .mapAtoB(Orika_FacetSearchConfig_FacetSearchConfig_Mapper1245705187134010 $ 4.java)INFO | jvm 1 | main | 2017/05/24 02:46:32.528 | at ma.glasnost.orika.impl.mapping.strategy.UseCustomMapperStrategy.map(UseCustomMapperStrategy.java:67)INFO | jvm 1 | main | 2017/05/24 02:46:32.528 | at ma.glasnost.orika.impl.MapperF acadeImpl.map(MapperFacadeImpl.java:735)信息| jvm 1 | 主| 2017/05/24 02:46:32.528 | 在ma.glasnost.orika.impl.MapperFacadeImpl.map(MapperFacadeImpl.java:714)信息| jvm 1 | 主| 2017/05/24 02:46:32.528 | 在ma.glasnost.orika.impl.ConfigurableMapper.map(ConfigurableMapper.java:150)上 jvm 1 | 主| 2017/05/24 02:46:32.528 | 在de.hybris.platform.solrfacetsearch.config.impl.CachedFacetSearchConfigService.getConfiguration(Cached

您能否提出解决该问题的解决方案。

感谢您的帮助。

感谢Jwala

1条回答
三十六小时_GS
2020-09-22 17:43

Jwala,

我也有类似的例外。 经过一番调查,我发现原来的问题与Hybris中无效的SOLR端点配置有关。 记录的异常原因" NoClassDefFoundError"具有误导性。

在我的情况下,索引器cronjob上引发了异常,因此我创建了一个简单的常规脚本来检查端点SOLR使用的是什么:

 导入de.hybris.platform.servicelayer.cronjob.CronJobService
  cronJobService = spring.getBean(" cronJobService")
  facetSearchConfigService = spring.getBean(" facetSearchConfigService")
  cronJob = cronJobService.getCronJob(" myIndex-cronJob")
  facetSearchConfigModel = cronJob.getFacetSearchConfig()
  facetSearchConfig = facetSearchConfigService.getConfiguration(facetSearchConfigModel.getName())
  solrConfig = facetSearchConfig.getSolrConfig()
  solrConfig.endpointURLs.each {
      println" URL:" + it.url
  }
  返回"确定"

  

我希望这会有所帮助。

亲切的问候,马雷克。

一周热门 更多>