Hybris &引用;FacetSearchException:没有名为';myBean';定义为;在后台访问CS

Hybris &引用;FacetSearchException:没有名为';myBean';定义为;在后台访问CS,hybris,Hybris,登录后,尝试访问Hybris backoffice()中的客户支持部分时遇到以下异常: de.hybris.platform.solrfacetsearch.search.FacetSearchException: No bean named 'myBean' is defined 。。。原因: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'myBean' is defined

登录后,尝试访问Hybris backoffice()中的客户支持部分时遇到以下异常:

de.hybris.platform.solrfacetsearch.search.FacetSearchException: No bean named 'myBean' is defined
。。。原因:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'myBean' is defined
这个bean不会出现在我的项目中的任何地方。我的一位同事建议可以在一个特定于Solr的数据库表中引用它,但无法提供进一步的解释

BO的管理部分工作正常,此错误特定于客户支持部分

我尝试了Solr相关扩展(solrfacetsearchbackoffice、solrserver、solrfacetsearch、solrfacetsearchhmc)的系统更新,运行了完整的Solr索引,并清除了缓存,但没有任何帮助

我能澄清一下solr索引在数据库级别是如何工作的吗?这个错误的可能原因是什么


(Hybris版本:6.4.0.0)

好吧,我设法弄明白了。有两个截然不同的问题:

  • “未定义名为‘myBean’的bean”:该bean是索引类型引用的提供者。通过进入HMC>System>Facet search>Indexed types,我找到了一个与bean同名的属性并将其删除。这使我能够重新进行完全的索引化,错误从日志中消失。然而,这并没有解决第二个问题,即以下问题
  • 客户支持未出现:这是一个与登录用户关联的组相关的问题(在我的例子中是admin)。通过向用户添加正确的组(在HMC>user>Employees下),我使客户支持部分再次工作
  • 希望这对将来的人有帮助