无法添加自定义限制类型-获取RestrictionEvaluationException

2020-09-26 05:46发布

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

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


嗨,

我正在尝试添加一个称为SiteRestriction的自定义限制类型。 创建了Evualuator和Mapping文件,并将这些条目映射到相应的spring.xml中。 在impex中添加了限制条目,并能够将限制添加到cms组件。

但是在启动页面时,出现以下异常:

  WARN [hybrisHTTP8] [DefaultCMSRestrictionService]评估限制[si
  teUser_restr]引发异常:无法评估类型[SiteR的限制
  限制]
  de.hybris.platform.cms2.exceptions.RestrictionEvaluationException:无法评估
  吃了[SiteRestriction]类型的限制
          在de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSRestrict
  ionService.evaluateAnyRestriction(DefaultCMSRestrictionService.java:344)
          在de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSRestrict
  ionService.evaluate(DefaultCMSRestrictionService.java:72)
          在de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSRestrict
  ionService.evaluate(DefaultCMSRestrictionService.java:309)
          在de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSRestrict
  ionService.evaluateCMSComponent(DefaultCMSRestrictionService.java:150)
          在de.hybris.platform.acceleratorcms.component.slot.impl.DefaultCMSPageS
  lotComponentService.isComponentVisible(DefaultCMSPageSlotComponentService.java:2
  92)
          在de.hybris.platform.acceleratorcms.component.slot.impl.DefaultCMSPageS
  lotComponentService.getCMSComponentsForContentSlot(DefaultCMSPageSlotComponentSe
  rvice.java:169)

  

先谢谢了。

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

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


嗨,

我正在尝试添加一个称为SiteRestriction的自定义限制类型。 创建了Evualuator和Mapping文件,并将这些条目映射到相应的spring.xml中。 在impex中添加了限制条目,并能够将限制添加到cms组件。

但是在启动页面时,出现以下异常:

  WARN [hybrisHTTP8] [DefaultCMSRestrictionService]评估限制[si
  teUser_restr]引发异常:无法评估类型[SiteR的限制
  限制]
  de.hybris.platform.cms2.exceptions.RestrictionEvaluationException:无法评估
  吃了[SiteRestriction]类型的限制
          在de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSRestrict
  ionService.evaluateAnyRestriction(DefaultCMSRestrictionService.java:344)
          在de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSRestrict
  ionService.evaluate(DefaultCMSRestrictionService.java:72)
          在de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSRestrict
  ionService.evaluate(DefaultCMSRestrictionService.java:309)
          在de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSRestrict
  ionService.evaluateCMSComponent(DefaultCMSRestrictionService.java:150)
          在de.hybris.platform.acceleratorcms.component.slot.impl.DefaultCMSPageS
  lotComponentService.isComponentVisible(DefaultCMSPageSlotComponentService.java:2
  92)
          在de.hybris.platform.acceleratorcms.component.slot.impl.DefaultCMSPageS
  lotComponentService.getCMSComponentsForContentSlot(DefaultCMSPageSlotComponentSe
  rvice.java:169)

  

先谢谢了。

付费偷看设置
发送
5条回答
宇峰Kouji
1楼 · 2020-09-26 06:10.采纳回答

如果您看到该异常,则意味着您的 SiteRestriction 不在评估者注册表中。 查看您的Spring配置会很有帮助。

应该是类似

  
  
    
    
  

  

您要在哪个上下文中声明映射? 它在Web应用程序上下文中不起作用。

能不能别闹
2楼-- · 2020-09-26 06:23

只需执行错误消息中告诉您的内容,然后在Jalo类中添加抽象方法 getDescription 的实现即可。

天桥码农
3楼-- · 2020-09-26 06:06

您好,请您回答我们如何需要在item.xml中添加限制以及如何为它声明评估器。 我们需要创建一个新的自定义限制,以便某个组件只能在特定页面上可见。

Baoming ROSE
4楼-- · 2020-09-26 06:08

但是,当我们创建新的项目类型时,它将如何在生产中自动运行,MacmillanSiteRestriction.java会自动生成。 我们将如何在生产中超越它。 我们是否还需要检入MacmillanSiteRestriction.java文件?

据我所知,我们已经完成了jalo的检查

打个大熊猫
5楼-- · 2020-09-26 06:30

能否告诉我您如何在项目xml中定义" SiteRestriction"? 我也定义了限制,但是当我执行" ant clean all" [yjavac]时出现错误。D:\ xxxx \ my-hybris \ extensions \ my \ mycore \ src\ com \ my \ cms2 \ jalo \中的错误 limits \ MyStoreTypeRestriction.java(第9行)[yjavac]公共类MyStoreTypeRestriction扩展了GeneratedMyStoreTypeRestriction [yjavac] ^^^^^^^^^^^^^^^^^^^^^^^^^^ [yjavac]类型 MyStoreTypeRestriction必须实现继承的抽象方法AbstractRestriction.getDescription(SessionContext)[yjavac] ---------- [yjavac] ---------- [yjavac] 2. D:\ xxxx中的错误 \ my-hybris \ extensions \ my \ mycore \ src\ com \ my \ core \ jalo \ MyStoreTypeRestriction.java(第9行)[yjavac]公共类MyStoreTypeRestriction扩展了GeneratedmyStoreTypeRestriction [yjavac] ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [yjavac] GeneratedmyStoreTypeRestriction无法解析为类型[yjavac] ---------- [yjavac] 3 。D:\ xxxx \ my-hybris \ extensions \ my \ mycore \ src\ com \ my \ core \ jalo \ MyStoreTypeRestriction.java中的错误(第15行)[yjavac]受保护的项目createIt em(final SessionContext ctx,final ComposedType type,final ItemAttributeMap allAttributes)引发JaloBusinessException [yjavac] ^^^^^^^^^^^^^^^^ [yjavac] ItemAttributeMap无法解析为类型[yjavac]- -------- [yjavac] ---------- [yjavac] 4. D:\ xxxx \ my-hybris \ extensions \ my \ mycore \ src\ de \ hybris \ platform中的错误 \ cms2 \ jalo \ restrictions \ MyStoreTypeRestriction.java(第22行)[yjavac]公共类MyStoreTypeRestriction扩展了GeneratedMyStoreTypeRestriction [yjavac] ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [yjavac]无法将GeneratedMyStoreTypeRestriction解析为[yjavac]类型---------- [yjavac] 5. D:\ xxxx \ my-hybris \ extensions \中的错误 my \ mycore \ src\ de \ hybris \ platform \ cms2 \ jalo \ restrictions \ MyStoreTypeRestriction.java(第28行)[yjavac]受保护的项目createItem(最终SessionContext ctx,最终的ComposedType类型,最终的ItemAttributeMap allAttributes)抛出JaloBusinessException [yjavac] ^^^^^^^^^^^^^^^^^ [yjavac] ItemAttributeMap无法解析为[yjavac]类型- -------

一周热门 更多>