无法翻译值表达式" session.catalogversions"

2020-08-23 03:03发布

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

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


我们已经从5.1.1升级到5.2.0。 当我尝试在Junit租户初始化之后运行集成测试时,为了灵活搜索,它将引发以下错误。 你能告诉我是什么引起了这个问题

de.hybris.platform.jalo.flexiblesearch.FlexibleSearchException:无法在de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.translatePathValueKeys(FlexibleSearch.java:2140处转换值表达式'session.catalogversions'[HY-0] ),位于de.hybris.de.hybris.platform.catalog.jalo.synchronization.SyncSchedulerCallableBase.callImpl(SyncSchedulerCallableBase.java:112)处的de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.search(FlexibleSearch.java:1424)处。 位于java.util.concurrent.FutureTask上de.hybris.platform.catalog.jalo.synchronization.SyncSchedulerCallableBase.call(SyncSchedulerCallableBase.java:1)上的platform.catalog.jalo.synchronization.SyncSchedulerCallableBase.java(96)。 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)处运行(FutureTask.java:262)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)处运行

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

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


我们已经从5.1.1升级到5.2.0。 当我尝试在Junit租户初始化之后运行集成测试时,为了灵活搜索,它将引发以下错误。 你能告诉我是什么引起了这个问题

de.hybris.platform.jalo.flexiblesearch.FlexibleSearchException:无法在de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.translatePathValueKeys(FlexibleSearch.java:2140处转换值表达式'session.catalogversions'[HY-0] ),位于de.hybris.de.hybris.platform.catalog.jalo.synchronization.SyncSchedulerCallableBase.callImpl(SyncSchedulerCallableBase.java:112)处的de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.search(FlexibleSearch.java:1424)处。 位于java.util.concurrent.FutureTask上de.hybris.platform.catalog.jalo.synchronization.SyncSchedulerCallableBase.call(SyncSchedulerCallableBase.java:1)上的platform.catalog.jalo.synchronization.SyncSchedulerCallableBase.java(96)。 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)处运行(FutureTask.java:262)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)处运行

付费偷看设置
发送
8条回答
吹牛啤
1楼-- · 2020-08-23 03:46

您好,
您可能要检查的第一件事是:会话中是否设置了CatalogVersion?
您需要自动连接CatalogVersionService,然后调用类似的东西

  catalogVersionService.setSessionCatalogVersion("目录名称","目录版本");


  

如果在会话中设置CatalogVersion后仍然出现错误消息,则可以检查集成测试是否与启用了CatalogVersion限制的会话用户一起运行?

希望它能有所帮助!

感谢与问候,
洪县

天桥码农
2楼-- · 2020-08-23 03:34

对我来说,它不起作用:-(还有其他想法吗?

Aaron 3364
3楼-- · 2020-08-23 03:34

嗨,

尝试不仅将在线版本设置为

catalogVersionService.setSessionCatalogVersion(" electronicsProductCatalog","在线");

但也上演了

catalogVersionService.setSessionCatalogVersion(" electronicsProductCatalog"," Staged");

请让我知道是否可以解决问题。

亲切的问候,

您是如何解决的。

wang628962
5楼-- · 2020-08-23 03:31

您好,

您找到解决此问题的任何方法了吗? 我正面临着同样的问题。

提前谢谢!

黑丝骑士
6楼-- · 2020-08-23 03:41

我正面临着同样的问题。 目录版本设置为

  catalogVersionService.setSessionCatalogVersion(" electronicsProductCatalog","在线");
  

并不能单独解决错误。 如何检查说明的第二部分("启用了CatalogVersion限制的会话用户")? 我有

  @资源
      UserService userService;
  ...
      最终的UserModel用户= userService.getCurrentUser();

  

产生(杂合5.5.0.0)

  [mjava.lang.ClassCastException:无法将de.hybris.platform.hmc.model.UserProfileModel强制转换为de.hybris.platform.core.model.user.UserModel
  

一周热门 更多>