eclipse.jdt.ls icon indicating copy to clipboard operation
eclipse.jdt.ls copied to clipboard

more request textDocument/didChange can't recv textDocument/publishDiagnostics message

Open Hebe970217 opened this issue 3 years ago • 0 comments

first didchange is working, can read textDocument/publishDiagnostics message, second and more send notification textDocument/didChange, it's no working!

system infomation

  1. platfrom : debian 10
  2. java version :
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-post-Uos-1deb10u2)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-post-Uos-1deb10u2, mixed mode, sharing)
  1. jdtls release source : https://download.eclipse.org/jdtls/snapshots/jdt-language-server-1.11.0-202205051421.tar.gz

call server log

[default][2022-09-20 21:06:52.055][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Main thread is waiting","type":3}})
[default][2022-09-20 21:06:52.055][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM >> initialize","type":3}})
[default][2022-09-20 21:06:52.056][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Initializing Java Language Server 1.11.0.202205051421","type":3}})
[default][2022-09-20 21:06:52.056][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Static Commands: []","type":3}})
[default][2022-09-20 21:06:52.056][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Non-Static Commands: [java.edit.organizeImports, java.project.refreshDiagnostics, java.project.import, java.navigate.openTypeHierarchy, java.project.removeFromSourcePath, java.project.listSourcePaths, java.project.resolveStackTraceLocation, java.project.getAll, java.project.isTestFile, java.project.getClasspaths, java.navigate.resolveTypeHierarchy, java.edit.stringFormatting, java.project.getSettings, java.project.updateSourceAttachment, java.project.resolveWorkspaceSymbol, java.project.upgradeGradle, java.project.resolveSourceAttachment, java.project.addToSourcePath]","type":3}})
[default][2022-09-20 21:06:52.056][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Wait for AutoBuildOffJob start","type":3}})
[default][2022-09-20 21:06:52.056][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Wait for AutoBuildOffJob end 1ms","type":3}})
[default][2022-09-20 21:06:52.056][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Starting org.eclipse.m2e.core","type":3}})
[default][2022-09-20 21:06:52.056][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Started org.eclipse.m2e.core 0ms","type":3}})
[default][2022-09-20 21:06:52.056][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM ProjectRegistryRefreshJob finished 1ms","type":3}})
[default][2022-09-20 21:06:52.057][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Starting org.eclipse.buildship.core","type":3}})
[default][2022-09-20 21:06:52.057][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Started org.eclipse.buildship.core 12ms","type":3}})
[default][2022-09-20 21:06:52.057][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM LoadingGradleVersionJob finished 11ms","type":3}})
[default][2022-09-20 21:06:52.057][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"language/status","params":{"message":"Init...","type":"Starting"}})
[default][2022-09-20 21:06:52.057][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"language/status","params":{"message":"0% Starting Java Language Server","type":"Starting"}})
[default][2022-09-20 21:06:52.057][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Creating the Java project jdt.ls-java-project","type":3}})
[default][2022-09-20 21:06:52.057][Info][client.cpp bool lsp::Client::initResult(const QJsonObject&) 332]client <-- :  "initialize"
[default][2022-09-20 21:06:52.058][Info][client.cpp bool lsp::Client::initResult(const QJsonObject&) 333]QJsonObject({"id":1,"jsonrpc":"2.0","result":{"capabilities":{"callHierarchyProvider":true,"semanticTokensProvider":{"documentSelector":[{"language":"java","scheme":"file"},{"language":"java","scheme":"jdt"}],"full":{"delta":false},"legend":{"tokenModifiers":["abstract","static","readonly","deprecated","declaration","documentation","public","private","protected","native","generic","typeArgument","importDeclaration","constructor"],"tokenTypes":["namespace","class","interface","enum","enumMember","type","typeParameter","method","property","variable","parameter","modifier","keyword","annotation","annotationMember","record","recordComponent"]},"range":false},"textDocumentSync":{"change":2,"openClose":true,"save":{"includeText":true},"willSave":true,"willSaveWaitUntil":true},"workspace":{"workspaceFolders":{"changeNotifications":true,"supported":true}}}}})
[default][2022-09-20 21:06:52.058][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:51 PM Finished creating the Java project jdt.ls-java-project","type":3}})
[default][2022-09-20 21:06:52.058][Info][client.cpp void lsp::ClientPrivate::callLanguageNotify(const QString&) 159][clint]: notification --> 
 Content-Length: 505

{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"cpp","text":"package dev.mavenProject;\n\n/**\n * Hello world!\n *\n */\npublic class AAA\n{\n\tpublic void print()\n\t{\n\t\tSystem.out.println(\"MavenTest\");\n\t}\n};\n\npublic class App\n{\n    public static void main( String[] args )\n    {\n\tSystem.out.println( \"Hello World!\" );\n    }\n}\n","uri":"file:///home/funning/eclipse-workspace/mavenProject/src/main/java/dev/mavenProject/App.java","version":0}}}
[default][2022-09-20 21:06:52.060][Info][client.cpp void lsp::ClientPrivate::callLanguageRequest(const QString&) 134][client]: request --> 
 Content-Length: 196

{"id":2,"jsonrpc":"2.0","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"file:///home/funning/eclipse-workspace/mavenProject/src/main/java/dev/mavenProject/App.java"}}}
[default][2022-09-20 21:06:54.670][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:52 PM >> document/didOpen","type":3}})
[default][2022-09-20 21:06:54.670][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"language/status","params":{"message":"31% Starting Java Language Server - Refreshing '/jdt.ls-java-project'.","type":"Starting"}})
[default][2022-09-20 21:06:54.670][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:52 PM Importing Maven project(s)","type":3}})
[default][2022-09-20 21:06:54.670][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"language/status","params":{"message":"34% Starting Java Language Server - /home/funning/eclipse-workspace/mavenProject","type":"Starting"}})
[default][2022-09-20 21:06:54.670][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"language/status","params":{"message":"60% Starting Java Language Server - project mavenProject","type":"Starting"}})
[default][2022-09-20 21:06:54.670][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"language/status","params":{"message":"61% Starting Java Language Server - project mavenProject","type":"Starting"}})
[default][2022-09-20 21:06:54.670][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"language/status","params":{"message":"OK","type":"ProjectStatus"}})
[default][2022-09-20 21:06:54.671][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"language/status","params":{"message":"100% Starting Java Language Server - Refreshing '/mavenProject/src/test/java'.","type":"Starting"}})
[default][2022-09-20 21:06:54.671][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:54 PM Workspace initialized in 2123ms","type":3}})
[default][2022-09-20 21:06:54.671][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"language/status","params":{"message":"Ready","type":"Started"}})
[default][2022-09-20 21:06:54.671][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"language/status","params":{"message":"100% Starting Java Language Server - Refreshing '/mavenProject/src/test/java'.","type":"Starting"}})
[default][2022-09-20 21:06:54.671][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:54 PM >> textDocument/semanticTokens/full","type":3}})
[default][2022-09-20 21:06:54.671][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:54 PM Reconciled 1. Took 0 ms","type":3}})
[default][2022-09-20 21:06:54.672][Info][client.cpp bool lsp::Client::docSemanticTokensFullResult(const QJsonObject&) 664]client <-- :  "textDocument/semanticTokensfull" QJsonObject({"id":2,"jsonrpc":"2.0","result":{"data":[0,8,3,0,0,0,4,12,0,0,6,0,6,11,0,0,13,3,1,80,2,1,6,11,0,0,12,5,7,80,2,2,6,1,68,0,7,3,8,70,0,4,7,7,64,4,0,6,11,0,0,13,3,1,80,2,4,6,11,0,0,7,6,11,0,0,12,4,7,82,0,6,6,1,68,0,9,4,10,16,2,1,6,1,68,0,7,3,8,70,0,4,7,7,64]}})

[default][2022-09-20 21:06:58.036][Info][client.cpp void lsp::ClientPrivate::callLanguageNotify(const QString&) 159][clint]: notification --> 
 Content-Length: 512

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"text":"package dev.mavenProject;\n\n/**\n * Hello world!\n *\n */\npublic class AAAAAA\n{\n\tpublic void print()\n\t{\n\t\tSystem.out.println(\"MavenTest\");\n\t}\n};\n\npublic class App\n{\n    public static void main( String[] args )\n    {\n\tSystem.out.println( \"Hello World!\" );\n    }\n}\n"}],"textDocument":{"uri":"file:///home/funning/eclipse-workspace/mavenProject/src/main/java/dev/mavenProject/App.java","version":0}}}
[default][2022-09-20 21:06:58.037][Info][client.cpp void lsp::ClientPrivate::callLanguageRequest(const QString&) 134][client]: request --> 
 Content-Length: 224

{"id":3,"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":16,"line":6},"textDocument":{"uri":"file:///home/funning/eclipse-workspace/mavenProject/src/main/java/dev/mavenProject/App.java"}}}
[default][2022-09-20 21:06:58.212][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:55 PM begin problem for /App.java","type":3}})
[default][2022-09-20 21:06:58.212][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:55 PM 1 problems reported for /App.java","type":3}})
[default][2022-09-20 21:06:58.212][Info][client.cpp bool lsp::Client::diagnostics(const QJsonObject&) 735]client <-- :  "textDocument/publishDiagnostics" QJsonObject({"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[{"code":"16","message":"App.java is a non-project file, only syntax errors are reported","range":{"end":{"character":1,"line":0},"start":{"character":0,"line":0}},"severity":2,"source":"Java"}],"uri":"file:///home/funning/.data/jdtls_data/jdt.ls-java-project/src/dev/mavenProject/App.java"}})
[default][2022-09-20 21:06:58.213][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:55 PM Validated 1. Took 93 ms","type":3}})
[default][2022-09-20 21:06:58.213][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:58 PM >> document/didChange","type":3}})
[default][2022-09-20 21:06:58.213][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:58 PM >> document/completion","type":3}})
[default][2022-09-20 21:06:58.213][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:58 PM Completion request completed","type":3}})
[default][2022-09-20 21:06:58.213][Info][client.cpp bool lsp::Client::completionResult(const QJsonObject&) 524]client <-- :  "textDocument/completion"
[default][2022-09-20 21:06:58.213][Info][client.cpp void lsp::ClientPrivate::callLanguageRequest(const QString&) 134][client]: request --> 
 Content-Length: 196

{"id":4,"jsonrpc":"2.0","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"file:///home/funning/eclipse-workspace/mavenProject/src/main/java/dev/mavenProject/App.java"}}}
[default][2022-09-20 21:06:58.344][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:06:58 PM >> textDocument/semanticTokens/full","type":3}})
[default][2022-09-20 21:06:58.345][Info][client.cpp bool lsp::Client::docSemanticTokensFullResult(const QJsonObject&) 664]client <-- :  "textDocument/semanticTokensfull" QJsonObject({"id":4,"jsonrpc":"2.0","result":{"data":[0,8,3,0,0,0,4,12,0,0,6,0,6,11,0,0,13,3,1,80,2,1,6,11,0,0,12,5,7,80,2,2,6,1,68,0,7,3,8,70,0,4,7,7,64,4,0,6,11,0,0,13,3,1,80,2,4,6,11,0,0,7,6,11,0,0,12,4,7,82,0,6,6,1,68,0,9,4,10,16,2,1,6,1,68,0,7,3,8,70,0,4,7,7,64]}})

[default][2022-09-20 21:10:48.214][Info][client.cpp void lsp::ClientPrivate::callLanguageRequest(const QString&) 134][client]: request --> 
 Content-Length: 219

{"id":5,"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":19,"line":6},"textDocument":{"uri":"file:///home/funning/eclipse-workspace/mavenProject/src/main/java/dev/mavenProject/App.java"}}}
[default][2022-09-20 21:10:48.335][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:10:48 PM >> document/hover","type":3}})
[default][2022-09-20 21:10:48.335][Info][client.cpp bool lsp::Client::hoverResult(const QJsonObject&) 598]client <-- :  "textDocument/hover" QJsonObject({"id":5,"jsonrpc":"2.0","result":{"contents":""}})
[default][2022-09-20 21:10:49.315][Info][client.cpp void lsp::ClientPrivate::callLanguageNotify(const QString&) 159][clint]: notification --> 
 Content-Length: 514

{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"text":"package dev.mavenProject;\n\n/**\n * Hello world!\n *\n */\npublic class AAAAAACC\n{\n\tpublic void print()\n\t{\n\t\tSystem.out.println(\"MavenTest\");\n\t}\n};\n\npublic class App\n{\n    public static void main( String[] args )\n    {\n\tSystem.out.println( \"Hello World!\" );\n    }\n}\n"}],"textDocument":{"uri":"file:///home/funning/eclipse-workspace/mavenProject/src/main/java/dev/mavenProject/App.java","version":0}}}
[default][2022-09-20 21:10:49.317][Info][client.cpp void lsp::ClientPrivate::callLanguageRequest(const QString&) 134][client]: request --> 
 Content-Length: 224

{"id":6,"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":16,"line":6},"textDocument":{"uri":"file:///home/funning/eclipse-workspace/mavenProject/src/main/java/dev/mavenProject/App.java"}}}
[default][2022-09-20 21:10:49.427][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:10:49 PM >> document/didChange","type":3}})
[default][2022-09-20 21:10:49.428][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:10:49 PM >> document/completion","type":3}})
[default][2022-09-20 21:10:49.428][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:10:49 PM Completion request completed","type":3}})
[default][2022-09-20 21:10:49.428][Info][client.cpp bool lsp::Client::completionResult(const QJsonObject&) 524]client <-- :  "textDocument/completion"
[default][2022-09-20 21:10:49.429][Info][client.cpp void lsp::ClientPrivate::callLanguageRequest(const QString&) 134][client]: request --> 
 Content-Length: 196

{"id":7,"jsonrpc":"2.0","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"file:///home/funning/eclipse-workspace/mavenProject/src/main/java/dev/mavenProject/App.java"}}}
[default][2022-09-20 21:10:49.544][Info][client.cpp void lsp::Client::processJson(const QJsonObject&) 858]QJsonObject({"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Sep 20, 2022, 9:10:49 PM >> textDocument/semanticTokens/full","type":3}})
[default][2022-09-20 21:10:49.545][Info][client.cpp bool lsp::Client::docSemanticTokensFullResult(const QJsonObject&) 664]client <-- :  "textDocument/semanticTokensfull" QJsonObject({"id":7,"jsonrpc":"2.0","result":{"data":[0,8,3,0,0,0,4,12,0,0,6,0,6,11,0,0,13,3,1,80,2,1,6,11,0,0,12,5,7,80,2,2,6,1,68,0,7,3,8,70,0,4,7,7,64,4,0,6,11,0,0,13,3,1,80,2,4,6,11,0,0,7,6,11,0,0,12,4,7,82,0,6,6,1,68,0,9,4,10,16,2,1,6,1,68,0,7,3,8,70,0,4,7,7,64]}})

Hebe970217 avatar Sep 20 '22 13:09 Hebe970217