【问题标题】:NullPointerException in broadleaf AdminAuditableListener阔叶 AdminAuditableListener 中的 NullPointerException
【发布时间】:2016-11-15 22:00:04
【问题描述】:

在 5.0.x 版本中,AdminAuditable 字段已从 PageImpl 或 StructuredContentImpl 等类中删除,但仍保留

@EntityListeners(value = { AdminAuditableListener.class })

..在 AdminAuditableListener 中导致 NullPointerException,因为反射的可审计字段不存在

因为在 5.0.2 中在管理中添加页面会导致相同的错误,但在 5.0.3 中已修复。 现在,添加结构化内容项也会发生同样的事情。

基于两者之间的比较(我不了解所有的阔叶注释 - 非企业文档很少),我成功地通过扩展 StructuredContentImpl 并使用注释来克服这个问题

@DirectCopyTransformMember(templateTokens = DirectCopyTransformTypes.AUDITABLE_ONLY)

我的问题是:这真的是一个错误,还是由于对阔叶的不熟悉以及开发人员和测试人员在可审计重构中监督多个相同错误的可能性低而遗漏了什么?

【问题讨论】:

  • @rkosegi:你读过整个问题吗?问题是关于导致 NullPointerException 的内部阔叶框架中的错误。我看到您在阔叶树上没有任何参考资料 - 那么为什么您将我的问题标记为重复?

标签: java spring broadleaf-commerce


【解决方案1】:

@Zildyan 您在 5.0.2 中描述的 PageImpl 问题已在您发现的 5.0.3 中得到修复。您对 DirectCopyTransformMember/AUDITABLE_ONLY 的评估是正确的。这将是必需的,以便在涉及 Auditable 侦听器时可以使用适当的列。您对 StructuredContent 的解决方法也是正确的。

已将使用 StructuredContentImpl 的方法作为内容的默认设置删除,以支持 ContentItems (Enterprise)。这可能就是为什么这没有在测试中浮出水面的原因。我会将此添加为要在社区版中修复的项目。

【讨论】:

  • 谢谢。还有一件事 - “使用 StructuredContentImpl 的方法”将在社区版本的未来版本中被弃用(可能的迁移问题)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-20
  • 2018-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
相关资源
最近更新 更多