Получение следующего исключения в моем файле Eclipse '.metadata.log', которое приводит к почти 80% использования ЦП. Кто-нибудь знает, что это значит? Или как это нужно исправить? Это началось после установки плагина STS на Eclipse.
`
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
`
Это абсолютно убивает мою производительность, и у меня здесь очень хорошая машина с конфигурацией, Lenovo t495 с полным хранилищем SSD и 32 ГБ ОЗУ. Просто не имеет смысла. Проверил файл .metadata.log и просто продолжаю видеть это исключение.
Также смотрите stackoverflow.com/questions/75142014/…





Думаю, я нашел ответ. Я новичок в Spring, но вот как я это решил.
Выберите Spring boot в настройках ниже.
Также к вашему сведению, когда я включил журналы в настройках ниже, я обнаружил, что каждый исходный файл моего проекта отправляется как текст в какой-то процесс, и это делается для каждого файла. Итак, есть весь текст проекта, который отправляется (или что-то в этом роде), и «опубликовать» не удается, и плагин переходит к следующему файлу, и эти ошибки происходят для каждого исходного файла. Я не знаю, пытается ли плагин отправить в «бесконечном цикле» или что-то в этом роде, но, похоже, это тот случай, когда загрузка ЦП резко возрастает и делает машину бесполезной.
Включение «Языкового сервера Spring» фактически исправило это. Я вижу, что после этого изменения есть очень кратковременные всплески загрузки процессора, например, 7-10%, и ничего более.
И затем я обнаруживаю, что консоли языкового сервера создаются на мгновение, а затем закрываются, что объясняет эти небольшие всплески в 7-10% использования ЦП. Я действительно страдал от этого в течение месяца (может показаться глупым :|), когда мои настоящие задачи задерживались, а затем это, наконец, исправило это.
Я чувствовал, что с этим можно было бы справиться гораздо более разумно, не уверен, что я недостаточно образован, чтобы использовать этот плагин, учитывая, что я новичок в Spring здесь.
Надеюсь, это поможет кому-то!
Обновлено: Я думаю, что лучший способ - просто отключить это. После этого изменения Eclipse по-прежнему работает для меня функционально. Надеюсь, этот плагин работает хорошо и когда-нибудь увидит его преимущества.
Также смотрите stackoverflow.com/questions/54354708/…