1.按CSDN站搜到的部分回复,其中:
window - preferences -General-Notification - LSP Notification 选项里的Desktop Popup对勾框去掉
可解决问题。
这是禁了LSP全局桌面弹窗,当然错误就弹不出来了。
参考:
https://ask.csdn.net/questions/1055485
2.为了了解报错原因,还是去外站搜寻了相关问题,其中一个回复解决了我的疑惑:
“是的,我可以解释一下… :-)这是该工具功能的一部分:https://github.com/spring-projects/sts4/wiki/Live-Application-Information
此功能的目的是从正在运行的Spring应用程序中提供实时信息,并将该信息与工作空间的源代码合并,以便您可以在编辑器中就地获得实时信息。IDE使用的此信息由Spring Boot执行器提供。为了使其尽可能自动和易于使用,IDE会自动尝试连接到正在运行的Spring进程并尝试标识该实时信息。由于各种原因,这可能不起作用(例如,过程未响应,Spring应用程序在类路径上没有执行器,JMX连接不起作用等等)。尝试获取特定流程的数据10次后,该工具放弃了(假设没有实时数据要从流程中提取),并显示上述消息。
您可以在 Preferences -> Language Servers -> Spring Language Server -> Spring Boot Language Server -> Spring Boot Java 禁用 Live Information - Automatic Process Tracking Enabled。
但是,如果您仍想显示实时信息,则也可以手动连接到正在运行的进程(使用快速访问或启动仪表板视图菜单的操作)。在这种情况下,请在启动应用程序之前小心地将执行器添加到Spring Boot项目中。”
所以,在 Preferences -> Language Servers -> Spring Language Server -> Spring Boot Language Server -> Spring Boot Java 禁用 Live Information - Automatic Process Tracking Enabled 也可以避免报错。
参考:
https://stackoverflow.com/questions/60678524/spring-boot-error-failed-to-refresh-live-data-from-process-90196