Vscode-java: The Language Support for Java server crashed 5 times in the last 3 minutes. The server will not be restarted.

Created on 21 Sep 2017  路  25Comments  路  Source: redhat-developer/vscode-java

[Error - 23:03:57] 2017-9-21 23:03:56 Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
null
java.lang.NullPointerException
at org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin.getProjectsManager(JavaLanguageServerPlugin.java:314)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.visit(WorkspaceDiagnosticsHandler.java:84)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:64)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.resourceChanged(WorkspaceDiagnosticsHandler.java:62)
at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:289)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:152)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:374)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1469)
at org.eclipse.core.internal.resources.Resource.createLink(Resource.java:686)
at org.eclipse.jdt.ls.core.internal.JDTUtils.getFakeCompilationUnit(JDTUtils.java:167)
at org.eclipse.jdt.ls.core.internal.JDTUtils.resolveCompilationUnit(JDTUtils.java:136)
at org.eclipse.jdt.ls.core.internal.JDTUtils.resolveCompilationUnit(JDTUtils.java:109)
at org.eclipse.jdt.ls.core.internal.handlers.CodeActionHandler.getCodeActionCommands(CodeActionHandler.java:55)
at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$11(JDTLanguageServer.java:362)
at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:602)
at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
at java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:443)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

[Warn - 23:03:58] 2017-9-21 23:03:56 The workspace will exit with unsaved changes in this session.
[Info - 23:03:58] Connection to server got closed. Server will restart.
[Error - 23:04:01] 2017-9-21 23:04:00 Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
null
java.lang.NullPointerException
at org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin.getProjectsManager(JavaLanguageServerPlugin.java:314)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.visit(WorkspaceDiagnosticsHandler.java:84)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:64)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.resourceChanged(WorkspaceDiagnosticsHandler.java:62)
at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:289)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:152)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:374)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1469)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:46)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

[Warn - 23:04:02] 2017-9-21 23:04:00 The workspace will exit with unsaved changes in this session.
[Info - 23:04:02] Connection to server got closed. Server will restart.
[Error - 23:04:05] 2017-9-21 23:04:04 Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
null
java.lang.NullPointerException
at org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin.getProjectsManager(JavaLanguageServerPlugin.java:314)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.visit(WorkspaceDiagnosticsHandler.java:84)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:64)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.resourceChanged(WorkspaceDiagnosticsHandler.java:62)
at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:289)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:152)
at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:360)
at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:496)
at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:399)
at org.eclipse.jdt.ls.core.internal.handlers.InitHandler$1.run(InitHandler.java:134)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

[Error - 23:04:05] 2017-9-21 23:04:04 Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
null
java.lang.NullPointerException
at org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin.getProjectsManager(JavaLanguageServerPlugin.java:314)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.visit(WorkspaceDiagnosticsHandler.java:84)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:64)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.resourceChanged(WorkspaceDiagnosticsHandler.java:62)
at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:289)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:152)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:374)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1469)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:46)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

[Warn - 23:04:06] 2017-9-21 23:04:04 The workspace will exit with unsaved changes in this session.
[Info - 23:04:06] Connection to server got closed. Server will restart.
[Error - 23:04:09] 2017-9-21 23:04:08 Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
null
java.lang.NullPointerException
at org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin.getProjectsManager(JavaLanguageServerPlugin.java:314)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.visit(WorkspaceDiagnosticsHandler.java:84)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:64)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.resourceChanged(WorkspaceDiagnosticsHandler.java:62)
at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:289)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:152)
at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:360)
at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:496)
at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:399)
at org.eclipse.jdt.ls.core.internal.handlers.InitHandler$1.run(InitHandler.java:134)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

[Error - 23:04:09] 2017-9-21 23:04:08 Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
null
java.lang.NullPointerException
at org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin.getProjectsManager(JavaLanguageServerPlugin.java:314)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.visit(WorkspaceDiagnosticsHandler.java:84)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:64)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at org.eclipse.jdt.ls.core.internal.handlers.WorkspaceDiagnosticsHandler.resourceChanged(WorkspaceDiagnosticsHandler.java:62)
at org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:289)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:152)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:374)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1469)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:46)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

[Warn - 23:04:09] 2017-9-21 23:04:08 The workspace will exit with unsaved changes in this session.
[Error - 23:04:10] Connection to server got closed. Server will not be restarted.

duplicate need info

All 25 comments

Can you give more details on your setup? OS, JVM, Project type? Is this a new behavior? Can you open other projects/classes without errors?

This issue can be reproduced when opening multiple different VSCode windows with java projects. The first one can be activated normally. The second window cannot activate Language server.

See the LS console output:

ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]
[Info  - 6:24:53 PM] Connection to server got closed. Server will restart.
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]
[Info  - 6:24:53 PM] Connection to server got closed. Server will restart.
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]
[Info  - 6:24:54 PM] Connection to server got closed. Server will restart.
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]
[Error - 6:24:54 PM] Connection to server got closed. Server will not be restarted.

I'm getting this error message now in one of my Java workspaces after updating to the November 2017 1.19.1 release. I'm on Mac OS High Sierra, using JVM build 1.8.0_77. I opened another Java workspace and it seems to work just fine. Is there anything I can do to try to isolate the problem further?

@donaldjosephsmith anything from the server log? Can you try cleaning up the workspace directory?

Clearing out the workspace directory did the trick! Thanks.

I get the same error, only thing is clearing the workspace directory does nothing. It occurrs when opening VS Code even if no Java project has been selected. Cannot see the log file either. When I hit 'Java: Open Java Language Server log file' it does nothing.

I'm on Win10 64x, JVM 1.8.0_152 (previously JVM 1.9.0.1 - same result), VS Code 1.19.1.

I have the same problem. This is the error output in the extension-output-#2.log:

[Info - 02:15:10] Connection to server got closed. Server will restart. Apr 30, 2018 2:15:11 AM org.javacs.Main main SCHWERWIEGEND: Failed java.lang.RuntimeException: java.net.MalformedURLException: unknown protocol: c at org.javacs.ChildFirstClassLoader.parse(ChildFirstClassLoader.java:34) at org.javacs.ChildFirstClassLoader$$Lambda$33/428746855.apply(Unknown Source) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:576) at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:255) at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:438) at org.javacs.ChildFirstClassLoader.parseClassPath(ChildFirstClassLoader.java:26) at org.javacs.ChildFirstClassLoader.fromClassPath(ChildFirstClassLoader.java:40) at org.javacs.LangTools.createLangToolsClassLoader(LangTools.java:25) at org.javacs.Main.main(Main.java:72) Caused by: java.net.MalformedURLException: unknown protocol: c at java.net.URL.<init>(URL.java:593) at java.net.URL.<init>(URL.java:483) at java.net.URL.<init>(URL.java:432) at org.javacs.ChildFirstClassLoader.parse(ChildFirstClassLoader.java:32) ... 12 more

Im using Windows 10 and my Java version is 9.0.1. Code version is 1.22.2. Tried clearing the workspace directory, didn't help. The command to open the server log cannot be found,

@tmh2211 the stacktrace you pasted indicates another Java extension (https://marketplace.visualstudio.com/items?itemName=georgewfraser.vscode-javac) is crashing. vscode-javac and our vscode-java are incompatible, please uninstall/deactivate one or the other

There can be different causes for the LS to crash. One generic mitigation is to provide a command to clean all temp folders to allow LS to load successfully.

I see java.clean.workspace command added. Is this a potential mitigation?

Just wanted to check if this thread has any updates, tried installing LS extension but it keeps showing crashed message

One thing to check is if there are zombie org.eclipse.equinox.launcher_*.jar java processes running (use jps to list them). If you find some of those, try killing them and then restart vscode

no such processes are running. fyi, I am using MAC with jdk 1.8 (1.8.0_74). not sure if version matters. VS code is 1.29.1

1.8.0_74 is really old. If you want to stick with 1.8, at least please use the latest version. It might even fix the issue.

@rakeshnpatel Could you please run command "Java: Clean up workspace" to see if it mitigate this issue

@fbricon @yaohaizh thank you, updating the jdk (1.8.0_74 -> 1.8.0_191) fixed the issue.

Hi,
I am facing the same issue and in logs, I see below message. Could you please help to resolve?
I tried all the options here, and my set up was working fine till the last few days. I suspect upgrade started the problem.

!SESSION 2019-03-16 21:41:05.151 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_131
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments: -data c:\Users\\AppData\Roaming\Code\User\workspaceStorage\79286ce6326b104ac2843a12e046985f\redhat.java\jdt_ws

!ENTRY org.eclipse.osgi 4 0 2019-03-16 21:41:06.818
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:81)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:661)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597)
at org.eclipse.equinox.launcher.Main.run(Main.java:1476)
at org.eclipse.equinox.launcher.Main.main(Main.java:1449)

thanks,
prasanna

I currently have this issue whenever I install the extension on Visual Studio Code for Mac High Sierra (10.13.6). Where can I find the logs?

@cjvirtucio87 see https://github.com/redhat-developer/vscode-java/wiki/Troubleshooting

Running the Java: Open Java Language server log file just results in the Activating extensions message appearing at the bottom, then nothing happening afterwards. I noticed from this section that the logs should be in /Users/<username>/Library/Application Support/Code/User/workspaceStorage/<hash>/redhat.java/jdt_ws/.metadata/plugins. My workspaceStorage folder doesn't seem to have the redhat.java folder:

CJs-MacBook-Pro:cjvirtucio87-tus-spring-boot cjvirtucio$ ls -al ~/Library/Application\ Support/Code/User/workspaceStorage/3a4817de2ff4491fd525f6f436e0d819/
total 44
drwxr-xr-x 5 cjvirtucio staff   160 Mar 28 16:46 .
drwxr-xr-x 3 cjvirtucio staff    96 Mar 28 16:42 ..
-rw-r--r-- 1 cjvirtucio staff 20480 Mar 28 16:46 state.vscdb
-rw-r--r-- 1 cjvirtucio staff 20480 Mar 28 16:45 state.vscdb.backup
-rw-r--r-- 1 cjvirtucio staff    75 Mar 28 16:42 workspace.json

@fbricon @yaohaizh thank you, updating the jdk (1.8.0_74 -> 1.8.0_191) fixed the issue.

I upgrade to 1.8.0_211, still have the problem.

Sorry, my fault.

After following the instruction, it works now.

  • Open the command palette (F1) (Shift+Command+P on Mac)
  • select Java: Clean the Java language server workspace
  • click Restart and delete

Maybe we can close this issue now.

just faced this using jdk1.8.0_162 on MacOS. Cleaning the workspace via command didn't help. Switching to jdk11 helped.

Hi, We are facing the same issue. Changing to openjdk version "11.0.3" or "1.8.0_212" did not fix the issue. The log file just log "...JavaLanguageServerPlugin is started" and after a while is "...stopping..."

shit plugin

I'm closing the many duplicates for this issue, please keep an eye on #112 for further informations.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

ViniciusAtaide picture ViniciusAtaide  路  4Comments

joewood picture joewood  路  3Comments

gorkem picture gorkem  路  4Comments

zalcorshark picture zalcorshark  路  3Comments

bkbonner picture bkbonner  路  3Comments