升级至intra-mart Accel Platform 2020 Spring之后的版本后,打开菜单设置的情况下,有时会发生系统错误。

 
【现象】
升级至intra-mart Accel Platform 2020 Spring之后的版本后,打开菜单设置的情况下,有时会发生系统错误。
在exception.log 中会输出以下信息。

log.message=Runtime error: tenant/menu/ajax/ajax_get_item
jp.co.intra_mart.common.aid.jsdk.javax.servlet.exception.ExtendedServletException: Runtime error: tenant/menu/ajax/ajax_get_item
  at jp.co.intra_mart.system.session.web.WebPageBuilder.invoke(WebPageBuilder.java:145)
  at jp.co.intra_mart.system.servlet.jssp.AbstractJSSPServlet.fire(AbstractJSSPServlet.java:76)
  at jp.co.intra_mart.system.servlet.jssp.SecureJSSPServlet.execute(SecureJSSPServlet.java:70)
...
Caused by: jp.co.intra_mart.system.jssp.validation.ValidationRuntimeException: Validator not found:id2
  at jp.co.intra_mart.system.jssp.validation.Validation.getValidator(Validation.java:216)
  at jp.co.intra_mart.system.jssp.validation.Validation.invokeValidators(Validation.java:195)
  at jp.co.intra_mart.system.jssp.validation.Validation.validate(Validation.java:115)

【原因】
升级之前在IM-Juggling输出了脚本开发的验证设置文件(jssp-validation-config/jssp-validation-config.xml)的情况下,即使升级也无法将该设置内容反映到设置文件中去,这是因为即使从对象的Juggling项目中部署war,作为上述错误的原因的验证的定义也不会存在于iAP中。

【解决方法】
请按以下步骤将升级内容反映到设置文件中去。
1. 请在IM-Juggling中打开对象Juggling项目的conf/jssp-validation-config/jssp-validation-config.xml。
2. 请追加以下定义。
<validator>
    <validator-name>id2</validator-name>
    <validator-class>jp.co.intra_mart.system.jssp.validation.validator.ID2Validator</validator-class>
</validator>
3. 请从对象Juggling项目中制作war并再次部署。

-- 对象 ----------------------------------------------------------------------
iAP/Accel Platform/2020 Spring之后的全部版本
--------------------------------------------------------------------------------

FAQID:1039
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持