vaadin - 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 事件侦听器的位置。
谢谢
解决方案
此警告是由于某些附加组件造成的。例如,如果您在项目中使用 ContextMenu 插件,它的侦听器将导致此日志记录发生。这在大多数情况下是无害的,并且不应该是一个主要问题,附加组件仍然可以工作。有些应用程序需要严格的可串行化,因此如果自定义组件或附加组件没有实现正确的接口,则无法实现此目标。警告的目的是引起附加组件开发人员的注意,以更新其附加组件以实现正确的接口并针对 Vaadin 8.13 重建附加组件。例如,已经有一个新版本的 ContextMenu 插件,但是社区需要时间来做出反应和更新。我们可能会将日志记录的级别降低到不那么突出的程度,因为随着时间的推移它已经达到了它的目的。
推荐阅读
- react-native - 将堆栈导航与抽屉导航一起使用总是在主页中结束
- angular - SwitchMap 在 Angular 中未按预期工作
- python - 如何根据原始数据框组合和过滤最终数据框?
- java - Wiremock - 验证唯一的 JSON 匹配预期?
- android - 请求三星将我的应用从电池优化“让应用进入睡眠状态”中列入白名单
- c++ - 对“”类型的非 const 左值引用不能绑定到“*”类型的临时对象
- javascript - AngularJS 绑定的 Ng-Model 内部指令具有错误的属性名称
- c# - 如何读取标签的内容
- spring - Swagger UI:无法推断基本网址
- django - 通过 React html 表单将 CSV 或 Excel 文件以及 json 数据上传到 Django