java.util.concurrent.ExecutionException:org.eclipse.lsp4j.jsonrpc.JsonRpcException:java.io.IOException:正在关闭管道

wfveoks0  于 2022-12-12  发布在  Eclipse
关注(0)|答案(1)|浏览(407)

在我的Eclipse '. metadata.log'文件中出现以下异常,导致几乎80%的CPU使用率。有人知道这意味着什么吗?或者需要如何修复它?这是在Eclipse上安装STS插件后开始的。
`

java.util.concurrent.ExecutionException: org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: The pipe is being closed
    at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
    at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2096)
    at org.eclipse.lsp4e.LanguageServerWrapper.lambda$13(LanguageServerWrapper.java:497)
    at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
    at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: The pipe is being closed
    at org.eclipse.lsp4j.jsonrpc.json.StreamMessageConsumer.consume(StreamMessageConsumer.java:72)
    at org.eclipse.lsp4e.LanguageServerWrapper.lambda$3(LanguageServerWrapper.java:265)
    at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.request(RemoteEndpoint.java:161)
    at org.eclipse.lsp4j.jsonrpc.services.EndpointProxy.invoke(EndpointProxy.java:91)
    at jdk.proxy11/jdk.proxy11.$Proxy35.shutdown(Unknown Source)
    at org.eclipse.lsp4e.LanguageServerWrapper.lambda$13(LanguageServerWrapper.java:495)
    ... 7 more

`
这绝对是扼杀我的生产力,我有一个非常好的配置机器在这里,联想t495与全固态硬盘存储和32 GB内存。只是没有意义。检查'. metadata.log'文件,只是不断看到这个异常。

lrpiutwd

lrpiutwd1#

我想我找到答案了。我是Spring的新手,但这就是我解决问题的方法。
在下面的设置中选择Sping Boot 。x1c 0d1x
另外,当我在下面的设置中启用日志时,我发现我的每个项目源文件都被作为文本提交到某个过程中,并且每个文件都是这样做的。(或其他),“post”失败,插件继续处理下一个文件,这些失败发生在每个源文件上。我不知道插件是否试图在“无限循环”或其他方式中提交,但这似乎是CPU使用率激增并使机器无用的原因。
启用“Spring语言服务器”实际上解决了这个问题。我看到有非常短暂的CPU峰值,喜欢7-10%,没有比这更多的变化后。

然后我发现,语言服务器控制台被创建了一会儿,然后终止,这解释了那些7-10%的CPU使用率的小峰值。我真的为此痛苦了一个月(可能听起来很傻:|)我的实际任务被推迟了,然后这终于解决了它。

我觉得这本可以更理智地处理,不确定如果我没有受过足够的教育,使用这个插件给我在Spring新手在这里。
希望这对某人有帮助!
编辑:我认为最好的方法就是关闭这个插件。在这个改变之后,Eclipse在功能上对我来说仍然是一样的。希望这个插件能很好地工作,有一天会看到它的好处。

相关问题