首页 > 解决方案 > Vaadin 8 - 警告:不推荐添加 Object 类型的侦听器,事件侦听器应扩展 SerializableEventListener

问题描述

我在我的 Tomcat 服务器日志中注意到大量警告。我检查了我的听众,不知道这是指什么。我在 Java 14 上运行 Vaadin 8.13.0:

May 19, 2021 2:32:09 PM com.vaadin.event.EventRouter addListener
WARNING: Adding listeners with type Object is deprecated, event listener should extend SerializableEventListener

有没有办法找出有关此消息发出位置的详细信息(如堆栈跟踪),以便我可以对其进行故障排除/修复?事实上,它没有为我提供任何信息来查找使用 Object 事件侦听器的位置。

谢谢

标签: vaadinwarningsvaadin8

解决方案


此警告是由于某些附加组件造成的。例如,如果您在项目中使用 ContextMenu 插件,它的侦听器将导致此日志记录发生。这在大多数情况下是无害的,并且不应该是一个主要问题,附加组件仍然可以工作。有些应用程序需要严格的可串行化,因此如果自定义组件或附加组件没有实现正确的接口,则无法实现此目标。警告的目的是引起附加组件开发人员的注意,以更新其附加组件以实现正确的接口并针对 Vaadin 8.13 重建附加组件。例如,已经有一个新版本的 ContextMenu 插件,但是社区需要时间来做出反应和更新。我们可能会将日志记录的级别降低到不那么突出的程度,因为随着时间的推移它已经达到了它的目的。


推荐阅读