在BackOffice中访问CS的“ FacetSearchException:未定义名为'myBean'的bean”

时间:2018-07-24 13:51:24

标签: hybris

登录后尝试访问Hybris后台(https://localhost:9002/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索引在数据库级别上的工作方式进行澄清,以及造成此错误的可能原因是什么?

(混合版本:6.4.0.0)

1 个答案:

答案 0 :(得分:2)

好的,我设法弄清楚了。有两个不同的问题:

  1. “未定义名为'myBean'的bean”:该bean是由索引类型引用的提供程序。通过进入HMC>“系统”>“构面搜索”>“索引类型”,我发现了一个与Bean具有相同名称的属性并将其删除。这使我可以重做完整的索引编制,并且错误从日志中消失了。但是,这不能解决第二个问题,如下所示。
  2. 没有出现客户支持:这是与登录用户(在我的情况下为admin)相关的组相关的问题。通过向用户添加正确的组(在HMC>用户>员工下),我使客户支持部分重新工作。

希望这对以后的人有帮助!