dansomething / coc-java-debug

An extension for coc.nvim to enable Java debugging via jdt.ls
https://www.npmjs.com/package/coc-java-debug
Eclipse Public License 2.0
100 stars 8 forks source link

maven springboot project error #30

Closed xYx-c closed 2 years ago

xYx-c commented 2 years ago

Protocol error: Server returned no threads

dansomething commented 2 years ago

Please provide as much information as possible to help troubleshoot this issue.

Here are some things that would be helpful: 1) Detailed steps used to reproduce the error 2) Versions of the software being used (vim, coc.nvim, coc-java, vimspector, java, maven, spring boot, etc.) 3) Detailed error messages 1) View the trace logging output for the Java language server.

xYx-c commented 2 years ago

2021-12-02 16:53:04,115 - INFO - INITIALISING NEW VIMSPECTOR SESSION 2021-12-02 16:53:04,115 - INFO - API is: 2021-12-02 16:53:04,115 - INFO - VIMSPECTOR_HOME = /root/.vim/pack/vimspector/opt/vimspector 2021-12-02 16:53:04,116 - INFO - gadgetDir = /root/.vim/pack/vimspector/opt/vimspector/gadgets/linux 2021-12-02 16:53:09,348 - INFO - User requested start debug session with {'AdapterPort': '43627', 'configuration': 'Java Attach'} 2021-12-02 16:53:09,350 - DEBUG - Reading configurations from: None 2021-12-02 16:53:09,350 - DEBUG - Reading configurations from: /root/demo/.vimspector.json 2021-12-02 16:53:09,352 - DEBUG - Reading gadget config: /root/.vim/pack/vimspector/opt/vimspector/gadgets/linux/.gadgets.json 2021-12-02 16:53:09,354 - DEBUG - Reading gadget config: None 2021-12-02 16:53:09,354 - INFO - Configuration: {"default": true, "adapter": "java-debug-server", "configuration": {"request": "attach", "host": "127.0.0.1", "port": "5005"}, "breakpoints": {"exception": {"caught": "N", "uncaught": "N"}}} 2021-12-02 16:53:09,354 - INFO - Adapter: {"name": "vscode-java", "port": "43627"} 2021-12-02 16:53:09,355 - DEBUG - min_width/height: 149/50, actual: 125/34 - result: horizontal 2021-12-02 16:53:09,368 - DEBUG - LAUNCH! 2021-12-02 16:53:09,369 - INFO - Starting debug adapter with: {"name": "vscode-java", "port": "43627"} 2021-12-02 16:53:09,369 - DEBUG - Connection Type: channel 2021-12-02 16:53:09,370 - INFO - Debug Adapter Started 2021-12-02 16:53:09,370 - DEBUG - Sending Message: {"command": "initialize", "arguments": {"adapterID": "vscode-java", "clientID": "vimspector", "clientName": "vimspector", "linesStartAt1": true, "columnsStartAt1": true, "locale": "en_GB", "pathFormat": "path", "supportsVariableType": true, "supportsVariablePaging": false, "supportsRunInTerminalRequest": true}, "seq": 0, "type": "request"} 2021-12-02 16:53:09,479 - DEBUG - Message received: {'success': True, 'request_seq': 0, 'command': 'initialize', 'body': {'supportsConfigurationDoneRequest': True, 'supportsHitConditionalBreakpoints': True, 'supportsConditionalBreakpoints': True, 'supportsEvaluateForHovers': True, 'supportsCompletionsRequest': True, 'supportsRestartFrame': True, 'supportsSetVariable': True, 'supportsRestartRequest': False, 'supportTerminateDebuggee': True, 'supportsDelayedStackTraceLoading': False, 'supportsLogPoints': True, 'supportsExceptionInfoRequest': True, 'exceptionBreakpointFilters': [{'label': 'Uncaught Exceptions', 'filter': 'uncaught'}, {'label': 'Caught Exceptions', 'filter': 'caught'}], 'supportsDataBreakpoints': True, 'supportsClipboardContext': True}, 'seq': 1, 'type': 'response'} 2021-12-02 16:53:09,480 - DEBUG - Sending Message: {"command": "attach", "arguments": {"request": "attach", "host": "127.0.0.1", "port": "5005", "name": "test"}, "seq": 1, "type": "request"} 2021-12-02 16:53:09,546 - DEBUG - Message received: {'event': 'initialized', 'body': {'type': 'initialized'}, 'seq': 2, 'type': 'event'} 2021-12-02 16:53:09,546 - DEBUG - Sending Message: {"command": "setBreakpoints", "arguments": {"source": {"name": "DemoApplication.java", "path": "/root/demo/src/main/java/com/example/demo/DemoApplication.java"}, "breakpoints": [{"line": 10}]}, "sourceModified": false, "seq": 2, "type": "request"} 2021-12-02 16:53:09,547 - DEBUG - Sending Message: {"command": "setExceptionBreakpoints", "arguments": {"filters": []}, "seq": 3, "type": "request"} 2021-12-02 16:53:09,558 - DEBUG - Message received: {'success': True, 'request_seq': 1, 'command': 'attach', 'seq': 3, 'type': 'response'} 2021-12-02 16:53:09,646 - DEBUG - Message received: {'success': True, 'request_seq': 2, 'command': 'setBreakpoints', 'body': {'breakpoints': [{'id': 1, 'verified': True, 'line': 10, 'message': ''}]}, 'seq': 4, 'type': 'response'} 2021-12-02 16:53:09,647 - DEBUG - Breakpoints at this point: { "/root/demo/src/main/java/com/example/demo/DemoApplication.java": [ { "id": 1, "verified": true, "line": 10, "message": "", "source": { "name": "DemoApplication.java", "path": "/root/demo/src/main/java/com/example/demo/DemoApplication.java" } } ] } 2021-12-02 16:53:09,649 - DEBUG - Message received: {'success': True, 'request_seq': 3, 'command': 'setExceptionBreakpoints', 'seq': 5, 'type': 'response'} 2021-12-02 16:53:09,649 - DEBUG - Sending Message: {"command": "configurationDone", "seq": 4, "type": "request"} 2021-12-02 16:53:09,653 - DEBUG - Message received: {'success': True, 'request_seq': 4, 'command': 'configurationDone', 'seq': 6, 'type': 'response'} 2021-12-02 16:53:09,654 - DEBUG - Sending Message: {"command": "threads", "seq": 5, "type": "request"} 2021-12-02 16:53:09,664 - DEBUG - Message received: {'success': True, 'request_seq': 5, 'command': 'threads', 'body': {'threads': [{'id': 2, 'name': 'Thread [Signal Dispatcher]'}, {'id': 3, 'name': 'Thread [Finalizer]'}, {'id': 4, 'name': 'Thread [Reference Handler]'}, {'id': 1, 'name': 'Thread [main]'}]}, 'seq': 7, 'type': 'response'} 2021-12-02 16:53:09,705 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'started', 'threadId': 1, 'type': 'thread'}, 'seq': 8, 'type': 'event'} 2021-12-02 16:53:09,705 - DEBUG - Sending Message: {"command": "threads", "seq": 6, "type": "request"} 2021-12-02 16:53:09,705 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'started', 'threadId': 5, 'type': 'thread'}, 'seq': 9, 'type': 'event'} 2021-12-02 16:53:09,715 - DEBUG - Message received: {'success': True, 'request_seq': 6, 'command': 'threads', 'body': {'threads': [{'id': 5, 'name': 'Thread [surefire-forkedjvm-command-thread]'}, {'id': 2, 'name': 'Thread [Signal Dispatcher]'}, {'id': 3, 'name': 'Thread [Finalizer]'}, {'id': 4, 'name': 'Thread [Reference Handler]'}, {'id': 1, 'name': 'Thread [main]'}]}, 'seq': 10, 'type': 'response'} 2021-12-02 16:53:09,715 - DEBUG - Sending Message: {"command": "threads", "seq": 7, "type": "request"} 2021-12-02 16:53:09,719 - DEBUG - Message received: {'success': True, 'request_seq': 7, 'command': 'threads', 'body': {'threads': [{'id': 5, 'name': 'Thread [surefire-forkedjvm-command-thread]'}, {'id': 2, 'name': 'Thread [Signal Dispatcher]'}, {'id': 3, 'name': 'Thread [Finalizer]'}, {'id': 4, 'name': 'Thread [Reference Handler]'}, {'id': 1, 'name': 'Thread [main]'}]}, 'seq': 11, 'type': 'response'} 2021-12-02 16:53:10,820 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'started', 'threadId': 6, 'type': 'thread'}, 'seq': 12, 'type': 'event'} 2021-12-02 16:53:10,820 - DEBUG - Sending Message: {"command": "threads", "seq": 8, "type": "request"} 2021-12-02 16:53:10,825 - DEBUG - Message received: {'success': True, 'request_seq': 8, 'command': 'threads', 'body': {'threads': [{'id': 6, 'name': 'Thread [background-preinit]'}, {'id': 5, 'name': 'Thread [surefire-forkedjvm-command-thread]'}, {'id': 2, 'name': 'Thread [Signal Dispatcher]'}, {'id': 3, 'name': 'Thread [Finalizer]'}, {'id': 4, 'name': 'Thread [Reference Handler]'}, {'id': 1, 'name': 'Thread [main]'}]}, 'seq': 13, 'type': 'response'} 2021-12-02 16:53:10,965 - DEBUG - Message received: {'event': 'breakpoint', 'body': {'reason': 'new', 'breakpoint': {'id': 1, 'verified': True, 'line': 10, 'message': ''}, 'type': 'breakpoint'}, 'seq': 14, 'type': 'event'} 2021-12-02 16:53:10,966 - WARNING - missing source/path in breakpoint {"id": 1, "verified": true, "line": 10, "message": ""} 2021-12-02 16:53:10,966 - DEBUG - Breakpoints at this point: { "/root/demo/src/main/java/com/example/demo/DemoApplication.java": [ { "id": 1, "verified": true, "line": 10, "message": "", "source": { "name": "DemoApplication.java", "path": "/root/demo/src/main/java/com/example/demo/DemoApplication.java" } } ] } 2021-12-02 16:53:11,155 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'exited', 'threadId': 6, 'type': 'thread'}, 'seq': 15, 'type': 'event'} 2021-12-02 16:53:11,155 - DEBUG - Sending Message: {"command": "threads", "seq": 9, "type": "request"} 2021-12-02 16:53:11,158 - DEBUG - Message received: {'success': True, 'request_seq': 9, 'command': 'threads', 'body': {'threads': [{'id': 5, 'name': 'Thread [surefire-forkedjvm-command-thread]'}, {'id': 2, 'name': 'Thread [Signal Dispatcher]'}, {'id': 3, 'name': 'Thread [Finalizer]'}, {'id': 4, 'name': 'Thread [Reference Handler]'}, {'id': 1, 'name': 'Thread [main]'}]}, 'seq': 16, 'type': 'response'} 2021-12-02 16:53:11,165 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'started', 'threadId': 8, 'type': 'thread'}, 'seq': 17, 'type': 'event'} 2021-12-02 16:53:11,166 - DEBUG - Sending Message: {"command": "threads", "seq": 10, "type": "request"} 2021-12-02 16:53:11,170 - DEBUG - Message received: {'success': True, 'request_seq': 10, 'command': 'threads', 'body': {'threads': [{'id': 8, 'name': 'Thread [Thread-1]'}, {'id': 5, 'name': 'Thread [surefire-forkedjvm-command-thread]'}, {'id': 2, 'name': 'Thread [Signal Dispatcher]'}, {'id': 3, 'name': 'Thread [Finalizer]'}, {'id': 4, 'name': 'Thread [Reference Handler]'}, {'id': 1, 'name': 'Thread [main]'}]}, 'seq': 18, 'type': 'response'} 2021-12-02 16:53:11,187 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'exited', 'threadId': 8, 'type': 'thread'}, 'seq': 19, 'type': 'event'} 2021-12-02 16:53:11,187 - DEBUG - Sending Message: {"command": "threads", "seq": 11, "type": "request"} 2021-12-02 16:53:11,191 - DEBUG - Message received: {'success': True, 'request_seq': 11, 'command': 'threads', 'body': {'threads': [{'id': 5, 'name': 'Thread [surefire-forkedjvm-command-thread]'}, {'id': 2, 'name': 'Thread [Signal Dispatcher]'}, {'id': 3, 'name': 'Thread [Finalizer]'}, {'id': 4, 'name': 'Thread [Reference Handler]'}, {'id': 1, 'name': 'Thread [main]'}]}, 'seq': 20, 'type': 'response'} 2021-12-02 16:53:12,708 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'started', 'threadId': 10, 'type': 'thread'}, 'seq': 21, 'type': 'event'} 2021-12-02 16:53:12,708 - DEBUG - Sending Message: {"command": "threads", "seq": 12, "type": "request"} 2021-12-02 16:53:12,719 - DEBUG - Message received: {'success': True, 'request_seq': 12, 'command': 'threads', 'body': {'threads': [{'id': 10, 'name': 'Thread [surefire-forkedjvm-last-ditch-daemon-shutdown-thread-30s]'}, {'id': 5, 'name': 'Thread [surefire-forkedjvm-command-thread]'}, {'id': 2, 'name': 'Thread [Signal Dispatcher]'}, {'id': 3, 'name': 'Thread [Finalizer]'}, {'id': 4, 'name': 'Thread [Reference Handler]'}, {'id': 1, 'name': 'Thread [main]'}]}, 'seq': 22, 'type': 'response'} 2021-12-02 16:53:12,737 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'started', 'threadId': 11, 'type': 'thread'}, 'seq': 23, 'type': 'event'} 2021-12-02 16:53:12,738 - DEBUG - Sending Message: {"command": "threads", "seq": 13, "type": "request"} 2021-12-02 16:53:12,738 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'exited', 'threadId': 11, 'type': 'thread'}, 'seq': 24, 'type': 'event'} 2021-12-02 16:53:12,739 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'started', 'threadId': 12, 'type': 'thread'}, 'seq': 25, 'type': 'event'} 2021-12-02 16:53:12,744 - DEBUG - Message received: {'success': True, 'request_seq': 13, 'command': 'threads', 'body': {'threads': [{'id': 12, 'name': 'Thread [SpringApplicationShutdownHook]'}, {'id': 10, 'name': 'Thread [surefire-forkedjvm-last-ditch-daemon-shutdown-thread-30s]'}, {'id': 5, 'name': 'Thread [surefire-forkedjvm-command-thread]'}, {'id': 2, 'name': 'Thread [Signal Dispatcher]'}, {'id': 3, 'name': 'Thread [Finalizer]'}, {'id': 4, 'name': 'Thread [Reference Handler]'}, {'id': 1, 'name': 'Thread [main]'}]}, 'seq': 26, 'type': 'response'} 2021-12-02 16:53:12,744 - DEBUG - Sending Message: {"command": "threads", "seq": 14, "type": "request"} 2021-12-02 16:53:12,746 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'exited', 'threadId': 12, 'type': 'thread'}, 'seq': 27, 'type': 'event'} 2021-12-02 16:53:12,747 - DEBUG - Sending Message: {"command": "threads", "seq": 15, "type": "request"} 2021-12-02 16:53:12,758 - DEBUG - Message received: {'event': 'thread', 'body': {'reason': 'exited', 'threadId': 1, 'type': 'thread'}, 'seq': 28, 'type': 'event'} 2021-12-02 16:53:12,789 - DEBUG - Message received: {'event': 'exited', 'body': {'exitCode': 0, 'type': 'exited'}, 'seq': 29, 'type': 'event'} 2021-12-02 16:53:12,789 - INFO - User Msg: The debuggee exited with status code: 0 2021-12-02 16:53:12,790 - DEBUG - Message received: {'success': True, 'request_seq': 14, 'command': 'threads', 'seq': 30, 'type': 'response'} 2021-12-02 16:53:12,790 - DEBUG - Sending Message: {"command": "threads", "seq": 16, "type": "request"} 2021-12-02 16:53:12,790 - INFO - User Msg: Protocol error: Server returned no threads 2021-12-02 16:53:12,791 - DEBUG - Message received: {'success': True, 'request_seq': 15, 'command': 'threads', 'seq': 31, 'type': 'response'} 2021-12-02 16:53:12,791 - INFO - User Msg: Protocol error: Server returned no threads 2021-12-02 16:53:12,791 - DEBUG - Message received: {'event': 'terminated', 'body': {'restart': False, 'type': 'terminated'}, 'seq': 32, 'type': 'event'} 2021-12-02 16:53:12,803 - DEBUG - Message received: {'success': True, 'request_seq': 16, 'command': 'threads', 'seq': 33, 'type': 'response'} 2021-12-02 16:53:12,804 - INFO - User Msg: Protocol error: Server returned no threads

dansomething commented 2 years ago

Based on those logs it looks like the debuggee process exited cleanly with status code 0. Is there anything relevant in your java language server logs? What do you have in the output of :messages? Have you tried debugging a simple "hello world" java project to see if you can get that to work?

FYI, the message

2021-12-02 16:53:12,804 - INFO - User Msg: Protocol error: Server returned no threads

is normal to see in the Vimspector logs after the Java process has exited.

xYx-c commented 2 years ago

Simple "hello world" java project can be debugged normally

x@xdeMacBook-Pro ~ % java -version openjdk version "1.8.0_292" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_292-b10) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.292-b10, mixed mode)

Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)

spring-boot-starter-parent 2.6.1 **Terminal execution:** mvn test -Dmaven.surefire.debug [INFO] Listening for transport dt_socket at address: 5005 **vim** :CocCommand java.debug.vimspector.start Protocol error: Server returned no threads **:messages** Messages maintainer: Bram Moolenaar "src/main/java/com/example/demo/DemoApplication.java" 15L, 364B "pom.xml" 41L, 1227B "src/main/java/com/example/demo/DemoApplication.java" 15 lines --66%-- "vimspector.Console" --No lines in buffer-- [coc.nvim] Launching Vimspector with settings: {"AdapterPort":49267,"configuration":"Java Attach"} [coc.nvim] Java debug server started on port: 49267 [coc.nvim] Starting Java debug server... Press ENTER or type command to continue
dansomething commented 2 years ago

What are you seeing in the java language server logs? :CocCommand workspace.showOutput java

It seems like you must be running an older version of the java language server with coc-java since the latest version requires JDK 11 to run. The jdt.ls has required JDK 11 since version 0.59.0. If you run :CocCommand java.open.serverLog you should see a line like !MESSAGE Initializing Java Language Server 1.6.0.202111261512 which indicates which jdt.ls version you're using.

At the moment my guess is you're running into some version compatibility issue. Are you able to provide an example project along with any relevant config and the file and line number of where you're setting a breakpoint?

xYx-c commented 2 years ago

:CocCommand java.open.serverLog !ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:03:17.164 !MESSAGE >> document/documentHighlight

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:03:17.905 !MESSAGE >> document/documentHighlight

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:03:18.312 !MESSAGE >> document/documentHighlight

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:23.727 !MESSAGE >> document/didClose !SESSION 2021-12-04 00:04:33.295 ----------------------------------------------- eclipse.buildId=unknown java.version=1.8.0_292 java.vendor=AdoptOpenJDK BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=zh_CN Command-line arguments: -data /Users/x/.config/coc/extensions/coc-java-data/jdt_ws_7567d385cce718e5b78aa7e88c064a9b

!ENTRY org.eclipse.core.resources 2 10035 2021-12-04 00:04:34.114 !MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:35.680 !MESSAGE class org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin is started

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:35.834 !MESSAGE Main thread is waiting

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:35.864 !MESSAGE >> initialize

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:35.872 !MESSAGE Initializing Java Language Server 0.57.0.202006172108

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:35.895 !MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:35.896 !MESSAGE Non-Static Commands: [java.edit.organizeImports, java.project.refreshDiagnostics, java.project.import, java.project.removeFromSourcePath, java.project.listSourcePaths, java.project.provideSemanticTokens, java.project.getAll, java.project.isTestFile, java.project.getClasspaths, java.project.getSemanticTokensLegend, java.project.getSettings, java.project.updateSourceAttachment, java.project.resolveSourceAttachment, java.project.addToSourcePath]

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:35.896 !MESSAGE Static Commands: []

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:35.896 !MESSAGE Non-Static Commands: [vscode.java.checkProjectSettings, vscode.java.isOnClasspath, vscode.java.fetchUsageData, vscode.java.validateLaunchConfig, vscode.java.resolveClassFilters, vscode.java.resolveMainMethod, vscode.java.resolveClasspath, vscode.java.resolveBuildFiles, vscode.java.resolveMainClass, vscode.java.updateDebugSettings, vscode.java.resolveSourceUri, vscode.java.fetchPlatformSettings, vscode.java.buildWorkspace, vscode.java.startDebugSession, vscode.java.inferLaunchCommandLength, vscode.java.resolveElementAtSelection, vscode.java.resolveJavaExecutable]

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:35.929 !MESSAGE >> initialized

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:36.310 !MESSAGE Importing Maven project(s)

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:36.340 !MESSAGE Workspace initialized in 439ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:36.444 !MESSAGE >> initialization job finished

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:36.455 !MESSAGE >> workspace/didChangeConfiguration

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:36.476 !MESSAGE >> New configuration: {java={enabled=true, jdt={ls={vmargs=-noverify -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication}}, errors={incompleteClasspath={severity=warning}}, configuration={checkProjectSettingsExclusions=true, updateBuildConfiguration=interactive, runtimes=[]}, trace={server=verbose}, import={gradle={enabled=true, wrapper={enabled=true}, offline={enabled=false}}, maven={enabled=true}, exclusions=[/node_modules/, /.metadata/, /archetype-resources/, /META-INF/maven/]}, maven={updateSnapshots=false, downloadSources=true}, referencesCodeLens={enabled=false}, signatureHelp={enabled=false}, implementationsCodeLens={enabled=false}, format={enabled=true, comments={enabled=true}, onType={enabled=true, fixComment={enabled=true}}}, saveActions={organizeImports=false}, project={referencedLibraries=[lib/*/.jar], resourceFilters=[node_modules, .git]}, autobuild={enabled=true}, maxConcurrentBuilds=1.0, completion={maxResults=0.0, enabled=true, overwrite=true, guessMethodArguments=false, favoriteStaticMembers=[org.junit.Assert., org.junit.Assume., org.junit.jupiter.api.Assertions., org.junit.jupiter.api.Assumptions., org.junit.jupiter.api.DynamicContainer., org.junit.jupiter.api.DynamicTest., org.mockito.Mockito., org.mockito.ArgumentMatchers., org.mockito.Answers.], filteredTypes=[java.awt., com.sun.*], importOrder=[java, javax, com, org]}, progressReports={enabled=true}, foldingRange={enabled=true}, codeGeneration={hashCodeEquals={useJava7Objects=false, useInstanceof=false}, useBlocks=false, generateComments=false, toString={template=${object.className} [${member.name()}=${member.value}, ${otherMembers}], codeStyle=STRING_CONCATENATION, skipNullValues=false, listArrayContents=true, limitElements=0.0}}, selectionRange={enabled=true}, sources={organizeImports={starThreshold=99.0, staticStarThreshold=99.0}}, templates={fileHeader=[], typeComment=[]}, references={includeAccessors=true}, debug={vimspector={profile=Java Attach, substitution={adapterPort=AdapterPort}}}, home=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home}}

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:36.479 !MESSAGE >> document/didOpen

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:38.026 !MESSAGE Reconciled 0. Took 1 ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:38.660 !MESSAGE begin problem for /DemoApplication.java

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:38.660 !MESSAGE 0 problems reported for /DemoApplication.java

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:38.666 !MESSAGE Validated 1. Took 614 ms

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:38.679 !MESSAGE >> build jobs finished

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:38.693 !MESSAGE >> registerFeature 'workspace/didChangeWatchedFiles'

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:38.694 !MESSAGE >> registerFeature 'workspace/didChangeWatchedFiles'

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:38.697 !MESSAGE >> registerFeature 'workspace/didChangeWatchedFiles'

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:38.699 !MESSAGE >> registerFeature 'workspace/didChangeWatchedFiles'

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:04:38.701 !MESSAGE >> watchers registered

!ENTRY org.eclipse.jdt.ls.core 1 0 2021-12-04 00:05:07.570 !MESSAGE >> workspace/executeCommand vscode.java.startDebugSession

!ENTRY java-debug 1 0 2021-12-04 00:05:07.583 !MESSAGE Starting com.microsoft.java.debug.plugin

!ENTRY java-debug 1 0 2021-12-04 00:05:08.437 !MESSAGE Trying to attach to remote debuggee VM null:5005 .

!ENTRY java-debug 1 0 2021-12-04 00:05:08.462 !MESSAGE Attaching to debuggee VM succeeded.


:CocCommand workspace.showOutput java [Trace - 上午12:04:33] Sending request 'initialize - (0)'. Params: { "processId": 12330, "rootPath": "/Users/x/demo", "rootUri": "file:///Users/x/demo", "capabilities": { "workspace": { "applyEdit": true, "workspaceEdit": { "documentChanges": true, "resourceOperations": [ "create", "rename", "delete" ], "failureHandling": "textOnlyTransactional" }, "didChangeConfiguration": { "dynamicRegistration": true }, "didChangeWatchedFiles": { "dynamicRegistration": true }, "symbol": { "dynamicRegistration": true, "symbolKind": { "valueSet": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 ] }, "tagSupport": { "valueSet": [ 1 ] } }, "codeLens": { "refreshSupport": true }, "executeCommand": { "dynamicRegistration": true }, "configuration": true, "semanticTokens": { "refreshSupport": true }, "fileOperations": { "dynamicRegistration": true, "didCreate": true, "didRename": true, "didDelete": true, "willCreate": true, "willRename": true, "willDelete": true }, "workspaceFolders": true }, "textDocument": { "publishDiagnostics": { "relatedInformation": true, "versionSupport": false, "tagSupport": { "valueSet": [ 1, 2 ] } }, "synchronization": { "dynamicRegistration": true, "willSave": true, "willSaveWaitUntil": true, "didSave": true }, "completion": { "dynamicRegistration": true, "contextSupport": true, "completionItem": { "snippetSupport": true, "commitCharactersSupport": true, "documentationFormat": [ "markdown", "plaintext" ], "deprecatedSupport": true, "preselectSupport": true, "insertReplaceSupport": true, "tagSupport": { "valueSet": [ 1 ] }, "resolveSupport": { "properties": [ "documentation", "detail", "additionalTextEdits" ] }, "insertTextModeSupport": { "valueSet": [ 1, 2 ] } }, "completionItemKind": { "valueSet": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ] } }, "hover": { "dynamicRegistration": true, "contentFormat": [ "markdown", "plaintext" ] }, "signatureHelp": { "dynamicRegistration": true, "contextSupport": true, "signatureInformation": { "documentationFormat": [ "markdown", "plaintext" ], "activeParameterSupport": true, "parameterInformation": { "labelOffsetSupport": true } } }, "definition": { "dynamicRegistration": true }, "references": { "dynamicRegistration": true }, "documentHighlight": { "dynamicRegistration": true }, "documentSymbol": { "dynamicRegistration": true, "symbolKind": { "valueSet": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 ] }, "hierarchicalDocumentSymbolSupport": true, "tagSupport": { "valueSet": [ 1 ] } }, "codeAction": { "dynamicRegistration": true, "isPreferredSupport": true, "disabledSupport": true, "dataSupport": true, "honorsChangeAnnotations": false, "resolveSupport": { "properties": [ "edit" ] }, "codeActionLiteralSupport": { "codeActionKind": { "valueSet": [ "", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" ] } } }, "codeLens": { "dynamicRegistration": true }, "formatting": { "dynamicRegistration": true }, "rangeFormatting": { "dynamicRegistration": true }, "onTypeFormatting": { "dynamicRegistration": true }, "rename": { "dynamicRegistration": true, "prepareSupport": true }, "documentLink": { "dynamicRegistration": true, "tooltipSupport": true }, "typeDefinition": { "dynamicRegistration": true }, "implementation": { "dynamicRegistration": true }, "declaration": { "dynamicRegistration": true }, "colorProvider": { "dynamicRegistration": true }, "foldingRange": { "dynamicRegistration": true, "rangeLimit": 5000, "lineFoldingOnly": true }, "selectionRange": { "dynamicRegistration": true }, "callHierarchy": { "dynamicRegistration": true }, "semanticTokens": { "dynamicRegistration": true, "tokenTypes": [ "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator" ], "tokenModifiers": [ "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary" ], "formats": [ "relative" ], "requests": { "range": true, "full": { "delta": true } }, "multilineTokenSupport": false, "overlappingTokenSupport": false }, "linkedEditingRange": { "dynamicRegistration": true } }, "window": { "showMessage": { "messageActionItem": { "additionalPropertiesSupport": false } }, "showDocument": { "support": false }, "workDoneProgress": true }, "general": { "regularExpressions": { "engine": "ECMAScript", "version": "ES2020" }, "markdown": { "parser": "marked", "version": "1.1.0" } } }, "initializationOptions": { "bundles": [ "/Users/x/.config/coc/extensions/node_modules/coc-java-debug/server/com.microsoft.java.debug.plugin-0.30.1.jar" ], "workspaceFolders": [ "file:///Users/x/demo" ], "settings": { "java": { "enabled": true, "jdt": { "ls": { "vmargs": "-noverify -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication" } }, "errors": { "incompleteClasspath": { "severity": "warning" } }, "configuration": { "checkProjectSettingsExclusions": true, "updateBuildConfiguration": "interactive", "runtimes": [] }, "trace": { "server": "verbose" }, "import": { "gradle": { "enabled": true, "wrapper": { "enabled": true }, "offline": { "enabled": false } }, "maven": { "enabled": true }, "exclusions": [ "/node_modules/", "/.metadata/", "/archetype-resources/", "/META-INF/maven/" ] }, "maven": { "updateSnapshots": false, "downloadSources": true }, "referencesCodeLens": { "enabled": false }, "signatureHelp": { "enabled": false }, "implementationsCodeLens": { "enabled": false }, "format": { "enabled": true, "comments": { "enabled": true }, "onType": { "enabled": true, "fixComment": { "enabled": true } } }, "saveActions": { "organizeImports": false }, "project": { "referencedLibraries": [ "lib/*/.jar" ], "resourceFilters": [ "node_modules", ".git" ] }, "autobuild": { "enabled": true }, "maxConcurrentBuilds": 1, "completion": { "maxResults": 0, "enabled": true, "overwrite": true, "guessMethodArguments": false, "favoriteStaticMembers": [ "org.junit.Assert.", "org.junit.Assume.", "org.junit.jupiter.api.Assertions.", "org.junit.jupiter.api.Assumptions.", "org.junit.jupiter.api.DynamicContainer.", "org.junit.jupiter.api.DynamicTest.", "org.mockito.Mockito.", "org.mockito.ArgumentMatchers.", "org.mockito.Answers." ], "filteredTypes": [ "java.awt.", "com.sun.*" ], "importOrder": [ "java", "javax", "com", "org" ] }, "progressReports": { "enabled": true }, "foldingRange": { "enabled": true }, "codeGeneration": { "hashCodeEquals": { "useJava7Objects": false, "useInstanceof": false }, "useBlocks": false, "generateComments": false, "toString": { "template": "${object.className} [${member.name()}=${member.value}, ${otherMembers}]", "codeStyle": "STRING_CONCATENATION", "skipNullValues": false, "listArrayContents": true, "limitElements": 0 } }, "selectionRange": { "enabled": true }, "sources": { "organizeImports": { "starThreshold": 99, "staticStarThreshold": 99 } }, "templates": { "fileHeader": [], "typeComment": [] }, "references": { "includeAccessors": true }, "debug": { "vimspector": { "profile": "Java Attach", "substitution": { "adapterPort": "AdapterPort" } } }, "home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home" } }, "extendedClientCapabilities": { "progressReportProvider": true, "classFileContentsSupport": true, "overrideMethodsPromptSupport": true, "hashCodeEqualsPromptSupport": true, "advancedOrganizeImportsSupport": true, "generateToStringPromptSupport": true, "advancedGenerateAccessorsSupport": true, "generateConstructorsPromptSupport": true, "generateDelegateMethodsPromptSupport": true }, "triggerFiles": [ "file:///Users/x/demo/src/main/java/com/example/demo/DemoApplication.java" ] }, "trace": "verbose", "workspaceFolders": [ { "uri": "file:///Users/x/demo", "name": "demo" } ], "locale": "zh_CN", "clientInfo": { "name": "coc.nvim", "version": "0.0.80" } }

[Trace - 上午12:04:35] Received response 'initialize - (0)' in 2787ms. Result: { "capabilities": { "textDocumentSync": { "openClose": true, "change": 2, "willSave": true, "willSaveWaitUntil": true, "save": { "includeText": true } }, "workspace": { "workspaceFolders": { "supported": true, "changeNotifications": true } }, "callHierarchyProvider": true } }

[Trace - 上午12:04:35] Sending notification 'initialized'. Params: {}

[Trace - 上午12:04:35] Sending notification 'workspace/didChangeConfiguration'. Params: { "settings": { "java": { "enabled": true, "jdt": { "ls": { "vmargs": "-noverify -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication" } }, "errors": { "incompleteClasspath": { "severity": "warning" } }, "configuration": { "checkProjectSettingsExclusions": true, "updateBuildConfiguration": "interactive", "runtimes": [] }, "trace": { "server": "verbose" }, "import": { "gradle": { "enabled": true, "wrapper": { "enabled": true }, "offline": { "enabled": false } }, "maven": { "enabled": true }, "exclusions": [ "/node_modules/", "/.metadata/", "/archetype-resources/", "/META-INF/maven/" ] }, "maven": { "updateSnapshots": false, "downloadSources": true }, "referencesCodeLens": { "enabled": false }, "signatureHelp": { "enabled": false }, "implementationsCodeLens": { "enabled": false }, "format": { "enabled": true, "comments": { "enabled": true }, "onType": { "enabled": true, "fixComment": { "enabled": true } } }, "saveActions": { "organizeImports": false }, "project": { "referencedLibraries": [ "lib/*/.jar" ], "resourceFilters": [ "node_modules", ".git" ] }, "autobuild": { "enabled": true }, "maxConcurrentBuilds": 1, "completion": { "maxResults": 0, "enabled": true, "overwrite": true, "guessMethodArguments": false, "favoriteStaticMembers": [ "org.junit.Assert.", "org.junit.Assume.", "org.junit.jupiter.api.Assertions.", "org.junit.jupiter.api.Assumptions.", "org.junit.jupiter.api.DynamicContainer.", "org.junit.jupiter.api.DynamicTest.", "org.mockito.Mockito.", "org.mockito.ArgumentMatchers.", "org.mockito.Answers." ], "filteredTypes": [ "java.awt.", "com.sun.*" ], "importOrder": [ "java", "javax", "com", "org" ] }, "progressReports": { "enabled": true }, "foldingRange": { "enabled": true }, "codeGeneration": { "hashCodeEquals": { "useJava7Objects": false, "useInstanceof": false }, "useBlocks": false, "generateComments": false, "toString": { "template": "${object.className} [${member.name()}=${member.value}, ${otherMembers}]", "codeStyle": "STRING_CONCATENATION", "skipNullValues": false, "listArrayContents": true, "limitElements": 0 } }, "selectionRange": { "enabled": true }, "sources": { "organizeImports": { "starThreshold": 99, "staticStarThreshold": 99 } }, "templates": { "fileHeader": [], "typeComment": [] }, "references": { "includeAccessors": true }, "debug": { "vimspector": { "profile": "Java Attach", "substitution": { "adapterPort": "AdapterPort" } } }, "home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home" } } }

[Trace - 上午12:04:35] Sending notification 'textDocument/didOpen'. Params: { "textDocument": { "uri": "file:///Users/x/demo/src/main/java/com/example/demo/DemoApplication.java", "languageId": "java", "version": 1, "text": "package com.example.demo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class DemoApplication {\n\n\tpublic static void main(String[] args) {\n String s = \"hello\";\n System.out.println(s);\n\t\tSpringApplication.run(DemoApplication.class, args);\n\t}\n\n}\n" } }

[Trace - 上午12:04:36] Received notification 'language/status'. Params: { "type": "Starting", "message": "30% Starting Java Language Server" }

[Trace - 上午12:04:36] Received notification 'language/progressReport'. Params: { "id": "54ddbf8b-e38e-4172-84d9-5cc445168c66", "task": "Initialize Workspace", "status": "30% ", "totalWork": 1000, "workDone": 300, "complete": false }

[Trace - 上午12:04:36] Received notification 'language/status'. Params: { "type": "Starting", "message": "100% Starting Java Language Server - Opening 'demo'." }

[Trace - 上午12:04:36] Received notification 'language/progressReport'. Params: { "id": "54ddbf8b-e38e-4172-84d9-5cc445168c66", "task": "Importing Maven project(s)", "subTask": "Opening 'demo'.", "status": "Importing Maven project(s) - Opening 'demo'.", "totalWork": 1000, "workDone": 1000, "complete": true }

[Trace - 上午12:04:36] Received notification 'language/status'. Params: { "type": "Starting", "message": "100% Starting Java Language Server - Refreshing '/demo'." }

[Trace - 上午12:04:36] Received notification 'language/progressReport'. Params: { "id": "54ddbf8b-e38e-4172-84d9-5cc445168c66", "task": "Importing Maven project(s)", "subTask": "Refreshing '/demo'.", "status": "Importing Maven project(s) - Refreshing '/demo'.", "totalWork": 1000, "workDone": 1000, "complete": true }

[Trace - 上午12:04:36] Received notification 'language/status'. Params: { "type": "Started", "message": "Ready" }

[Info - 上午12:04:36] JDT Language Server started [object Object] [Trace - 上午12:04:36] Received notification 'language/status'. Params: { "type": "Starting", "message": "100% Starting Java Language Server - Refreshing '/demo'." }

[Trace - 上午12:04:36] Received notification 'language/progressReport'. Params: { "id": "54ddbf8b-e38e-4172-84d9-5cc445168c66", "task": "Importing Maven project(s)", "subTask": "Refreshing '/demo'.", "status": "Importing Maven project(s) - Refreshing '/demo'.", "totalWork": 1000, "workDone": 1000, "complete": true }

[Trace - 上午12:04:36] Received request 'client/registerCapability - (1)'. Params: { "registrations": [ { "id": "eb649d01-13b1-4245-869b-854ed270599f", "method": "textDocument/completion", "registerOptions": { "resolveProvider": true, "triggerCharacters": [ ".", "@", "#", "*" ] } } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (1)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (2)'. Params: { "registrations": [ { "id": "ba9a9238-579f-47ce-abf8-704bc71b4d82", "method": "workspace/symbol" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (2)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (3)'. Params: { "registrations": [ { "id": "6b5acc2a-36f4-4080-89c5-4dfdea77f696", "method": "textDocument/documentSymbol" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (3)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (4)'. Params: { "registrations": [ { "id": "ec8f81c9-80f8-4e4c-b3f3-f70167456598", "method": "textDocument/codeAction", "registerOptions": { "codeActionKinds": [ "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports" ] } } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (4)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (5)'. Params: { "registrations": [ { "id": "a6b1f249-f6de-4efa-8372-408ac44553df", "method": "textDocument/definition" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (5)'. Processing request took 1ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (6)'. Params: { "registrations": [ { "id": "54209ef6-427d-4e81-aafe-30db7bfff3fe", "method": "textDocument/typeDefinition" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (6)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (7)'. Params: { "registrations": [ { "id": "3273887d-4b13-4c93-b017-6ec51fb86cd6", "method": "textDocument/hover" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (7)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (8)'. Params: { "registrations": [ { "id": "72411cfb-b3b2-4bef-addd-1c8f1953112a", "method": "textDocument/references" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (8)'. Processing request took 1ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (9)'. Params: { "registrations": [ { "id": "164eee23-008e-4feb-80e1-952847c7d5d1", "method": "textDocument/documentHighlight" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (9)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (10)'. Params: { "registrations": [ { "id": "6c930d9e-d62d-4804-b3cc-b7d33ac12b76", "method": "textDocument/foldingRange" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (10)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (11)'. Params: { "registrations": [ { "id": "7512d6cb-ddf1-4a09-ba83-5f7ad7a545e3", "method": "workspace/didChangeWorkspaceFolders" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (11)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (12)'. Params: { "registrations": [ { "id": "6e1739a9-d2a5-49e6-bb87-ee36dc11c80c", "method": "textDocument/implementation" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (12)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (13)'. Params: { "registrations": [ { "id": "7113ce79-042d-4b9c-9d7e-9e1c8088944e", "method": "textDocument/selectionRange" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (13)'. Processing request took 1ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (14)'. Params: { "registrations": [ { "id": "bb00c45e-ef22-4f91-8cf3-80b66592c842", "method": "textDocument/formatting" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (14)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (15)'. Params: { "registrations": [ { "id": "6a229603-a17d-4ef8-b7ad-abfc135234cd", "method": "textDocument/rangeFormatting" } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (15)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (16)'. Params: { "registrations": [ { "id": "cf5cea8f-7444-4f0f-8f3f-c121a2c300f5", "method": "textDocument/onTypeFormatting", "registerOptions": { "firstTriggerCharacter": ";", "moreTriggerCharacter": [ "\n", "}" ] } } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (16)'. Processing request took 1ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (17)'. Params: { "registrations": [ { "id": "40d9a7e6-0ac8-4ee2-b387-f71be5b47147", "method": "textDocument/rename", "registerOptions": { "prepareProvider": true } } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (17)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received request 'client/registerCapability - (18)'. Params: { "registrations": [ { "id": "d2bfd8e7-0d1e-46ed-a5b3-6fd8359281e6", "method": "workspace/executeCommand", "registerOptions": { "commands": [ "vscode.java.checkProjectSettings", "vscode.java.isOnClasspath", "java.project.import", "vscode.java.fetchUsageData", "vscode.java.validateLaunchConfig", "vscode.java.resolveMainMethod", "java.project.getSettings", "vscode.java.resolveMainClass", "vscode.java.buildWorkspace", "vscode.java.resolveElementAtSelection", "vscode.java.resolveJavaExecutable", "java.edit.organizeImports", "java.project.refreshDiagnostics", "java.project.removeFromSourcePath", "java.project.listSourcePaths", "java.project.provideSemanticTokens", "java.project.getAll", "java.project.isTestFile", "vscode.java.resolveClassFilters", "java.project.getClasspaths", "java.project.getSemanticTokensLegend", "java.project.updateSourceAttachment", "vscode.java.resolveClasspath", "vscode.java.resolveBuildFiles", "vscode.java.updateDebugSettings", "vscode.java.resolveSourceUri", "vscode.java.fetchPlatformSettings", "java.project.resolveSourceAttachment", "java.project.addToSourcePath", "vscode.java.startDebugSession", "vscode.java.inferLaunchCommandLength" ] } } ] }

[Trace - 上午12:04:36] Sending response 'client/registerCapability - (18)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:36] Received notification 'language/progressReport'. Params: { "id": "aa192ea2-cbcb-4fa1-a7c2-6c68d8043d7e", "task": "Repository registry initialization", "status": "", "totalWork": 0, "workDone": 0, "complete": true }

[Trace - 上午12:04:37] Received notification 'language/progressReport'. Params: { "id": "ed7ddb98-55a6-47a1-8773-1a23fa21633f", "task": "Updating indexes", "status": "", "totalWork": -1, "workDone": 0, "complete": false }

[Trace - 上午12:04:37] Received notification 'language/progressReport'. Params: { "id": "ed7ddb98-55a6-47a1-8773-1a23fa21633f", "task": "Updating indexes", "status": "", "totalWork": -1, "workDone": 0, "complete": true }

[Trace - 上午12:04:37] Received notification 'language/progressReport'. Params: { "id": "ed7ddb98-55a6-47a1-8773-1a23fa21633f", "task": "Updating indexes", "status": "", "totalWork": -1, "workDone": 0, "complete": true }

[Trace - 上午12:04:38] Received notification 'language/progressReport'. Params: { "id": "5547cacc-65a2-4e7d-9706-712fadf65471", "task": "Validate documents", "status": "0% ", "totalWork": 1000, "workDone": 0, "complete": false }

[Trace - 上午12:04:38] Received notification 'language/progressReport'. Params: { "id": "5547cacc-65a2-4e7d-9706-712fadf65471", "task": "Validate documents", "status": "0% ", "totalWork": 1000, "workDone": 0, "complete": true }

[Trace - 上午12:04:38] Received notification 'language/progressReport'. Params: { "id": "386f0d62-3d5c-4d9f-ad3a-16daf427d546", "task": "Publish Diagnostics", "status": "0% ", "totalWork": 1000, "workDone": 0, "complete": false }

[Trace - 上午12:04:38] Received notification 'language/progressReport'. Params: { "id": "386f0d62-3d5c-4d9f-ad3a-16daf427d546", "task": "Publish Diagnostics", "status": "25% ", "totalWork": 1000, "workDone": 250, "complete": false }

[Trace - 上午12:04:38] Received notification 'textDocument/publishDiagnostics'. Params: { "uri": "file:///Users/x/demo/src/main/java/com/example/demo/DemoApplication.java", "diagnostics": [] }

[Trace - 上午12:04:38] Received notification 'language/progressReport'. Params: { "id": "386f0d62-3d5c-4d9f-ad3a-16daf427d546", "task": "Publish Diagnostics", "status": "50% ", "totalWork": 1000, "workDone": 500, "complete": true }

[Trace - 上午12:04:38] Received notification 'language/progressReport'. Params: { "id": "fc49e76c-4bad-4b18-9862-a21ee741aaca", "task": "Building", "status": "0% ", "totalWork": 1000, "workDone": 0, "complete": false }

[Trace - 上午12:04:38] Received notification 'language/progressReport'. Params: { "id": "fc49e76c-4bad-4b18-9862-a21ee741aaca", "task": "Building", "status": "0% ", "totalWork": 1000, "workDone": 0, "complete": true }

[Trace - 上午12:04:38] Received notification 'language/status'. Params: { "type": "ServiceReady", "message": "ServiceReady" }

[Trace - 上午12:04:38] Received notification 'language/progressReport'. Params: { "id": "82ef2396-225f-48a8-9610-91943dba59b8", "task": "Building", "status": "0% ", "totalWork": 1000, "workDone": 0, "complete": false }

[Trace - 上午12:04:38] Received notification 'language/progressReport'. Params: { "id": "82ef2396-225f-48a8-9610-91943dba59b8", "task": "Building", "status": "0% ", "totalWork": 1000, "workDone": 0, "complete": true }

[Trace - 上午12:04:38] Received request 'client/registerCapability - (19)'. Params: { "registrations": [ { "id": "1056ae16-f5cf-47f5-8ce9-6393c5d5067b", "method": "workspace/didChangeWatchedFiles", "registerOptions": { "watchers": [ { "globPattern": "/*.java" }, { "globPattern": "/.project" }, { "globPattern": "/.classpath" }, { "globPattern": "*/.settings/.prefs" }, { "globPattern": "/src/" }, { "globPattern": "/*.gradle" }, { "globPattern": "/gradle.properties" }, { "globPattern": "/pom.xml" }, { "globPattern": "/Users/x/demo/target/generated-test-sources/test-annotations/" }, { "globPattern": "/Users/x/demo/target/generated-sources/annotations/" }, { "globPattern": "/Users/x/demo", "kind": 4 } ] } } ] }

[Trace - 上午12:04:38] Sending response 'client/registerCapability - (19)'. Processing request took 17ms No result returned.

[Trace - 上午12:04:38] Received request 'client/unregisterCapability - (20)'. Params: { "unregisterations": [ { "id": "1056ae16-f5cf-47f5-8ce9-6393c5d5067b", "method": "workspace/didChangeWatchedFiles" } ] }

[Trace - 上午12:04:38] Sending response 'client/unregisterCapability - (20)'. Processing request took 0ms No result returned.

[Trace - 上午12:04:38] Received request 'client/registerCapability - (21)'. Params: { "registrations": [ { "id": "1056ae16-f5cf-47f5-8ce9-6393c5d5067b", "method": "workspace/didChangeWatchedFiles", "registerOptions": { "watchers": [ { "globPattern": "/*.java" }, { "globPattern": "/.project" }, { "globPattern": "/.classpath" }, { "globPattern": "*/.settings/.prefs" }, { "globPattern": "/src/" }, { "globPattern": "/*.gradle" }, { "globPattern": "/gradle.properties" }, { "globPattern": "/pom.xml" }, { "globPattern": "/Users/x/demo/target/generated-test-sources/test-annotations/" }, { "globPattern": "/Users/x/demo/target/generated-sources/annotations/" }, { "globPattern": "/Users/x/demo", "kind": 4 } ] } } ] }

[Trace - 上午12:04:38] Sending response 'client/registerCapability - (21)'. Processing request took 9ms No result returned.

[Trace - 上午12:04:38] Received notification 'language/progressReport'. Params: { "id": "04f35a3b-8e21-41fb-a6a2-fbc50761234d", "task": "Register Watchers", "status": "", "totalWork": 0, "workDone": 0, "complete": true }

[Trace - 上午12:05:07] Sending request 'workspace/executeCommand - (1)'. Params: { "command": "vscode.java.startDebugSession", "arguments": [] }

[Trace - 上午12:05:07] Received response 'workspace/executeCommand - (1)' in 40ms. Result: 52963

dansomething commented 2 years ago

Ok, I was able to reproduce this on Java 8 with an older version of jdt.ls and Java 11 on the latest jdt.ls. It's simply not hitting the breakpoint so it doesn't pause. It appears to be an odd quirk with Spring where the main method isn't actually invoked during @SpringBootTest tests. There's a Stackoverflow post which demonstrates this behavior. If you add a new test like so:

    @Test
    void main() {
        DemoApplication.main(new String[] {});
    }

DemoApplicationTests .java then it will break in main on line 10 when you run the tests.

Hope this helps. Let me know if you have any questions.

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

dansomething commented 2 years ago

closing since there's an explanation and no recent activity