每次我们向 items.xml 添加一个新属性时,我们都必须执行 hybris 更新,否则我们会得到一些错误,如:JaloItemNotFoundException: no attribute Cart.newAttribute
但是,有时在执行更新后,我们得到的不是 JaloItemNotFoundException,而是类似于:

de.hybris.platform.servicelayer.exceptions.AttributeNotSupportedException: cannot find attribute newAttribute

对于第二种情况,如果我们在更新后重新启动服务器,它总是有效的。
除了在更新后重新启动服务器之外,还有其他方法可以解决这个问题吗?

几年前我在一家公司工作,该公司在更新后将此重启添加为“部署步骤”。我试图在这里避免这种情况。

我尝试执行几个更新和清理类型缓存。但没有运气。

最佳答案

使用“更新运行系统”进行平台更​​新通常就足够了。如果您有本地化、impex 或其他一些更改,您可能需要包含其他选项或扩展。

如果您有集群环境,请确保所有节点也已更新/刷新。

确保您的构建和部署过程类似于:

  • 构建
  • 部署
  • 重启服务器。您可以手动(或通过脚本)停止/启动,或者让 Hybris 在检测到部署更改时自行重启。
  • 运行平台更新
  • 关于java - 如何解决 Hybris 中的 AttributeNotSupportedException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62019089/

    10-10 02:56