Skip to content

NPE with bad code #215

Description

@marinier

This may be related to #169 or any of the other issues related to NPEs or missing errors. Basically, I was trying something that apparently isn't legal, but instead of producing an error that shows up in the issues list, an NPE showed up in the output. The complete contents of the output are shown below. This is a minimal project that demonstrates the issue: soarLspTest.zip

Win 10 64-bit
VSCode 1.41.1
Soar LSP 0.9.13
Java 8

[Trace - 12:40:14 PM] Sending request 'initialize - (0)'.
Params: {
    "processId": 32756,
    "rootPath": "c:\\Users\\bob.marinier\\Desktop\\soarLspTest",
    "rootUri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest",
    "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
                    ]
                }
            },
            "executeCommand": {
                "dynamicRegistration": true
            },
            "configuration": true,
            "workspaceFolders": true
        },
        "textDocument": {
            "publishDiagnostics": {
                "relatedInformation": true
            },
            "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
                },
                "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,
                "signatureInformation": {
                    "documentationFormat": [
                        "markdown",
                        "plaintext"
                    ],
                    "parameterInformation": {
                        "labelOffsetSupport": true
                    }
                }
            },
            "definition": {
                "dynamicRegistration": true,
                "linkSupport": 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
            },
            "codeAction": {
                "dynamicRegistration": true,
                "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
            },
            "typeDefinition": {
                "dynamicRegistration": true,
                "linkSupport": true
            },
            "implementation": {
                "dynamicRegistration": true,
                "linkSupport": true
            },
            "colorProvider": {
                "dynamicRegistration": true
            },
            "foldingRange": {
                "dynamicRegistration": true,
                "rangeLimit": 5000,
                "lineFoldingOnly": true
            },
            "declaration": {
                "dynamicRegistration": true,
                "linkSupport": true
            }
        }
    },
    "trace": "verbose",
    "workspaceFolders": [
        {
            "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest",
            "name": "soarLspTest"
        }
    ]
}


[INFO ] [2019-12-30 12:40:14,850] [main] [o.e.l.s.LanguageServer] connect()
[Trace - 00:40:14 PM] Received request 'initialize - (0)'
Params: {
  "processId": 32756,
  "rootPath": "c:\\Users\\bob.marinier\\Desktop\\soarLspTest",
  "rootUri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest",
  "capabilities": {
    "workspace": {
      "applyEdit": true,
      "workspaceEdit": {
        "documentChanges": true,
        "resourceOperations": [
          "create",
          "rename",
          "delete"
        ],
        "failureHandling": "textOnlyTransactional"
      },
      "didChangeConfiguration": {
        "dynamicRegistration": true
      },
      "didChangeWatchedFiles": {
        "dynamicRegistration": true
      },
      "symbol": {
        "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
          ]
        },
        "dynamicRegistration": true
      },
      "executeCommand": {
        "dynamicRegistration": true
      },
      "workspaceFolders": true,
      "configuration": true
    },
    "textDocument": {
      "synchronization": {
        "willSave": true,
        "willSaveWaitUntil": true,
        "didSave": true,
        "dynamicRegistration": true
      },
      "completion": {
        "completionItem": {
          "snippetSupport": true,
          "commitCharactersSupport": true,
          "documentationFormat": [
            "markdown",
            "plaintext"
          ],
          "deprecatedSupport": true,
          "preselectSupport": true
        },
        "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
          ]
        },
        "contextSupport": true,
        "dynamicRegistration": true
      },
      "hover": {
        "contentFormat": [
          "markdown",
          "plaintext"
        ],
        "dynamicRegistration": true
      },
      "signatureHelp": {
        "signatureInformation": {
          "documentationFormat": [
            "markdown",
            "plaintext"
          ],
          "parameterInformation": {
            "labelOffsetSupport": true
          }
        },
        "dynamicRegistration": true
      },
      "references": {
        "dynamicRegistration": true
      },
      "documentHighlight": {
        "dynamicRegistration": true
      },
      "documentSymbol": {
        "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,
        "dynamicRegistration": true
      },
      "formatting": {
        "dynamicRegistration": true
      },
      "rangeFormatting": {
        "dynamicRegistration": true
      },
      "onTypeFormatting": {
        "dynamicRegistration": true
      },
      "declaration": {
        "linkSupport": true,
        "dynamicRegistration": true
      },
      "definition": {
        "linkSupport": true,
        "dynamicRegistration": true
      },
      "typeDefinition": {
        "linkSupport": true,
        "dynamicRegistration": true
      },
      "implementation": {
        "linkSupport": true,
        "dynamicRegistration": true
      },
      "codeAction": {
        "codeActionLiteralSupport": {
          "codeActionKind": {
            "valueSet": [
              "",
              "quickfix",
              "refactor",
              "refactor.extract",
              "refactor.inline",
              "refactor.rewrite",
              "source",
              "source.organizeImports"
            ]
          }
        },
        "dynamicRegistration": true
      },
      "codeLens": {
        "dynamicRegistration": true
      },
      "documentLink": {
        "dynamicRegistration": true
      },
      "colorProvider": {
        "dynamicRegistration": true
      },
      "rename": {
        "prepareSupport": true,
        "dynamicRegistration": true
      },
      "publishDiagnostics": {
        "relatedInformation": true
      },
      "foldingRange": {
        "rangeLimit": 5000,
        "lineFoldingOnly": true,
        "dynamicRegistration": true
      }
    }
  },
  "trace": "verbose",
  "workspaceFolders": [
    {
      "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest",
      "name": "soarLspTest"
    }
  ]
}


[INFO ] [2019-12-30 12:40:14,898] [pool-1-thread-1] [o.e.l.s.LanguageServer] Initializing server
[Trace - 00:40:14 PM] Sending response 'initialize - (0)'. Processing request took 22ms
Result: {
  "capabilities": {
    "textDocumentSync": 2,
    "hoverProvider": true,
    "completionProvider": {
      "resolveProvider": false,
      "triggerCharacters": [
        "$",
        "["
      ]
    },
    "signatureHelpProvider": {
      "triggerCharacters": [
        " "
      ]
    },
    "definitionProvider": true,
    "referencesProvider": true,
    "documentSymbolProvider": true,
    "codeActionProvider": true,
    "codeLensProvider": {
      "resolveProvider": false
    },
    "renameProvider": true,
    "documentLinkProvider": {},
    "foldingRangeProvider": true,
    "executeCommandProvider": {
      "commands": [
        "log-source-tree",
        "log-syntax-tree"
      ]
    }
  }
}


[Trace - 12:40:14 PM] Received response 'initialize - (0)' in 826ms.
Result: {
    "capabilities": {
        "textDocumentSync": 2,
        "hoverProvider": true,
        "completionProvider": {
            "resolveProvider": false,
            "triggerCharacters": [
                "$",
                "["
            ]
        },
        "signatureHelpProvider": {
            "triggerCharacters": [
                " "
            ]
        },
        "definitionProvider": true,
        "referencesProvider": true,
        "documentSymbolProvider": true,
        "codeActionProvider": true,
        "codeLensProvider": {
            "resolveProvider": false
        },
        "renameProvider": true,
        "documentLinkProvider": {},
        "foldingRangeProvider": true,
        "executeCommandProvider": {
            "commands": [
                "log-source-tree",
                "log-syntax-tree"
            ]
        }
    }
}


[Trace - 12:40:14 PM] Sending notification 'initialized'.
Params: {}


[Trace - 12:40:14 PM] Sending notification 'textDocument/didOpen'.
Params: {
    "textDocument": {
        "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar",
        "languageId": "soar",
        "version": 1,
        "text": "# so package require works with older versions of jsoar\r\nrename source sourceInternalPackage\r\nproc source { arg } {\r\n    uplevel 1 sourceInternalPackage [string map { resource: classpath: } $arg]\r\n}\r\n\r\npackage require Itcl\r\nnamespace import ::itcl::*\r\n\r\nclass Foo {\r\n    public ensemble bar {\r\n        part one {} {\r\n\r\n        }\r\n    }\r\n}"
    }
}


[Trace - 00:40:14 PM] Received notification 'initialized'
Params: {}


[INFO ] [2019-12-30 12:40:14,923] [pool-1-thread-1] [o.e.l.s.LanguageServer] initialized()
[Trace - 00:40:14 PM] Sending request 'client/registerCapability - (1)'
Params: {
  "registrations": [
    {
      "id": "changes",
      "method": "workspace/didChangeWatchedFiles",
      "registerOptions": {
        "watchers": [
          {
            "globPattern": "**/soarAgents.json"
          }
        ]
      }
    }
  ]
}


[Trace - 12:40:14 PM] Received request 'client/registerCapability - (1)'.
Params: {
    "registrations": [
        {
            "id": "changes",
            "method": "workspace/didChangeWatchedFiles",
            "registerOptions": {
                "watchers": [
                    {
                        "globPattern": "**/soarAgents.json"
                    }
                ]
            }
        }
    ]
}


[Trace - 12:40:14 PM] Sending response 'client/registerCapability - (1)'. Processing request took 1ms
No result returned.


[INFO ] [2019-12-30 12:40:14,927] [pool-1-thread-1] [c.s.s.SoarWorkspaceService] Processing entry points: workspace path: file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/
[Trace - 12:40:14 PM] Sending request 'textDocument/documentSymbol - (1)'.
Params: {
    "textDocument": {
        "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar"
    }
}


[Trace - 12:40:14 PM] Sending request 'textDocument/codeAction - (2)'.
Params: {
    "textDocument": {
        "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar"
    },
    "range": {
        "start": {
            "line": 11,
            "character": 18
        },
        "end": {
            "line": 11,
            "character": 18
        }
    },
    "context": {
        "diagnostics": []
    }
}


[Trace - 12:40:14 PM] Sending request 'textDocument/documentLink - (3)'.
Params: {
    "textDocument": {
        "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar"
    }
}


[Trace - 00:40:14 PM] Sending notification 'textDocument/publishDiagnostics'
Params: {
  "uri": "file:/c%3A/Users/bob.marinier/Desktop/soarLspTest/soarAgents.json",
  "diagnostics": []
}


[Trace - 12:40:14 PM] Received notification 'textDocument/publishDiagnostics'.
Params: {
    "uri": "file:/c%3A/Users/bob.marinier/Desktop/soarLspTest/soarAgents.json",
    "diagnostics": []
}


[Trace - 00:40:14 PM] Received notification 'textDocument/didOpen'
Params: {
  "textDocument": {
    "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar",
    "languageId": "soar",
    "version": 1,
    "text": "# so package require works with older versions of jsoar\r\nrename source sourceInternalPackage\r\nproc source { arg } {\r\n    uplevel 1 sourceInternalPackage [string map { resource: classpath: } $arg]\r\n}\r\n\r\npackage require Itcl\r\nnamespace import ::itcl::*\r\n\r\nclass Foo {\r\n    public ensemble bar {\r\n        part one {} {\r\n\r\n        }\r\n    }\r\n}"
  }
}


[Trace - 00:40:14 PM] Received response 'client/registerCapability - (1)' in 42ms
Result: null


[Trace - 00:40:14 PM] Received request 'textDocument/documentSymbol - (1)'
Params: {
  "textDocument": {
    "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar"
  }
}


[Trace - 00:40:14 PM] Received request 'textDocument/codeAction - (2)'
Params: {
  "textDocument": {
    "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar"
  },
  "range": {
    "start": {
      "line": 11,
      "character": 18
    },
    "end": {
      "line": 11,
      "character": 18
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 00:40:14 PM] Received request 'textDocument/documentLink - (3)'
Params: {
  "textDocument": {
    "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar"
  }
}


[Trace - 00:40:14 PM] Sending response 'textDocument/documentLink - (3)'. Processing request took 1ms
Result: []


[Trace - 12:40:14 PM] Received response 'textDocument/documentLink - (3)' in 45ms.
Result: []


[Trace - 12:40:15 PM] Sending request 'textDocument/foldingRange - (4)'.
Params: {
    "textDocument": {
        "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar"
    }
}


[Trace - 00:40:15 PM] Received request 'textDocument/foldingRange - (4)'
Params: {
  "textDocument": {
    "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar"
  }
}


[Trace - 00:40:15 PM] Sending response 'textDocument/foldingRange - (4)'. Processing request took 2ms
Result: [
  {
    "startLine": 2,
    "endLine": 4,
    "kind": "region"
  },
  {
    "startLine": 9,
    "endLine": 15,
    "kind": "region"
  }
]


[Trace - 12:40:15 PM] Received response 'textDocument/foldingRange - (4)' in 3ms.
Result: [
    {
        "startLine": 2,
        "endLine": 4,
        "kind": "region"
    },
    {
        "startLine": 9,
        "endLine": 15,
        "kind": "region"
    }
]


[Trace - 12:40:15 PM] Sending request 'textDocument/codeLens - (5)'.
Params: {
    "textDocument": {
        "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar"
    }
}


[Trace - 00:40:15 PM] Received request 'textDocument/codeLens - (5)'
Params: {
  "textDocument": {
    "uri": "file:///c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar"
  }
}


[INFO ] [2019-12-30 12:40:15,953] [pool-2-thread-1] [c.s.s.SoarDocumentService] Beginning analysis for file:/c%3A/Users/bob.marinier/Desktop/soarLspTest/agent.soar
[INFO ] [2019-12-30 12:40:16,263] [pool-2-thread-1] [o.j.u.c.SoarCommands] Registering custom commands from class org.jsoar.kernel.smem.SmemCommand$Provider
[INFO ] [2019-12-30 12:40:16,269] [pool-2-thread-1] [o.j.u.c.SoarCommands] Registering custom commands from class org.jsoar.kernel.epmem.EpmemCommand$Provider
[INFO ] [2019-12-30 12:40:16,270] [pool-2-thread-1] [o.j.u.c.SoarCommands] Registering custom commands from class org.jsoar.script.ScriptCommand$Provider
[INFO ] [2019-12-30 12:40:16,271] [pool-2-thread-1] [o.j.u.c.SoarCommands] Registering custom commands from class org.jsoar.kernel.wma.WMActivationCommand$Provider
[INFO ] [2019-12-30 12:40:16,271] [pool-2-thread-1] [o.j.u.c.SoarCommands] Registering custom commands from class org.jsoar.kernel.learning.rl.RLCommand$Provider
[INFO ] [2019-12-30 12:40:16,273] [pool-2-thread-1] [o.j.k.Agent] Current command interpreter is 'tcl' : 'class org.jsoar.tcl.SoarTclInterface'
[DEBUG] [2019-12-30 12:40:16,285] [pool-2-thread-1] [o.j.u.UrlTools] uri: jar:file:/C:/Users/bob.marinier/.vscode/extensions/soartech.soar-language-support-0.9.13/soar-language-server/lib/soar-language-server-0.9.13-all.jar!/org/jsoar/kernel/commands/aliases
[DEBUG] [2019-12-30 12:40:16,285] [pool-2-thread-1] [o.j.u.UrlTools] ssp1: file:/C:/Users/bob.marinier/.vscode/extensions/soartech.soar-language-support-0.9.13/soar-language-server/lib/soar-language-server-0.9.13-all.jar!/org/jsoar/kernel/commands/aliases
[DEBUG] [2019-12-30 12:40:16,285] [pool-2-thread-1] [o.j.u.UrlTools] ssp2: /C:/Users/bob.marinier/.vscode/extensions/soartech.soar-language-support-0.9.13/soar-language-server/lib/soar-language-server-0.9.13-all.jar!/org/jsoar/kernel/commands/aliases
[DEBUG] [2019-12-30 12:40:16,285] [pool-2-thread-1] [o.j.u.UrlTools] scheme: file
[DEBUG] [2019-12-30 12:40:16,285] [pool-2-thread-1] [o.j.u.UrlTools] normalzied ssp2: /C:/Users/bob.marinier/.vscode/extensions/soartech.soar-language-support-0.9.13/soar-language-server/lib/soar-language-server-0.9.13-all.jar!/org/jsoar/kernel/commands/aliases
[DEBUG] [2019-12-30 12:40:16,285] [pool-2-thread-1] [o.j.u.UrlTools] normalized: jar:file:/C:/Users/bob.marinier/.vscode/extensions/soartech.soar-language-support-0.9.13/soar-language-server/lib/soar-language-server-0.9.13-all.jar!/org/jsoar/kernel/commands/aliases
[INFO ] [2019-12-30 12:40:16,392] [pool-2-thread-1] [c.s.s.a.Analysis] Retrieved file for classpath:/tcl/pkg/itcl/library/itcl.tcl :: com.soartech.soarls.SoarFile@2bd2a2f1
[ERROR] [2019-12-30 12:40:16,554] [pool-2-thread-1] [c.s.s.a.Analysis] running analysis
java.lang.NullPointerException: null
	at tcl.pkg.itcl.Ensemble$EnsPartCmd.cmdProc(Ensemble.java:1596)
	at tcl.lang.Parser.evalObjv(Parser.java:833)
	at tcl.lang.Parser.eval2(Parser.java:1223)
	at tcl.lang.Interp.eval(Interp.java:2361)
	at tcl.lang.Interp.eval(Interp.java:2338)
	at tcl.pkg.itcl.Ensemble$EnsembleCmd.cmdProc(Ensemble.java:1397)
	at tcl.lang.Namespace.invokeImportedCmd(Namespace.java:1326)
	at tcl.lang.ImportedCmdData.cmdProc(ImportedCmdData.java:51)
	at tcl.pkg.itcl.Util.EvalArgs(Util.java:1278)
	at tcl.pkg.itcl.Parse$ClassProtectionCmd.cmdProc(Parse.java:569)
	at tcl.lang.Parser.evalObjv(Parser.java:833)
	at tcl.lang.Parser.eval2(Parser.java:1223)
	at tcl.lang.Interp.eval(Interp.java:2361)
	at tcl.lang.Interp.eval(Interp.java:2338)
	at tcl.pkg.itcl.Parse$ClassCmd.cmdProc(Parse.java:249)
	at tcl.lang.Namespace.invokeImportedCmd(Namespace.java:1326)
	at tcl.lang.ImportedCmdData.cmdProc(ImportedCmdData.java:51)
	at tcl.lang.Parser.evalObjv(Parser.java:833)
	at tcl.lang.Parser.eval2(Parser.java:1223)
	at tcl.lang.Interp.eval(Interp.java:2361)
	at tcl.lang.Interp.eval(Interp.java:2338)
	at org.jsoar.tcl.SoarTclInterface.eval(SoarTclInterface.java:323)
	at com.soartech.soarls.analysis.Analysis.lambda$analyseFile$12(Analysis.java:437)
	at com.soartech.soarls.SoarFile.traverseAstHelper(SoarFile.java:100)
	at com.soartech.soarls.SoarFile.traverseAstHelper(SoarFile.java:102)
	at com.soartech.soarls.SoarFile.traverseAst(SoarFile.java:96)
	at com.soartech.soarls.analysis.Analysis.analyseFile(Analysis.java:424)
	at com.soartech.soarls.analysis.Analysis.analyse(Analysis.java:220)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:893)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
[INFO ] [2019-12-30 12:40:16,560] [pool-2-thread-1] [o.j.k.Agent] Current command interpreter is 'none'
[INFO ] [2019-12-30 12:40:16,560] [pool-2-thread-1] [o.j.k.Agent] Agent 'JSoar Agent 1' disposed.
Dec 30, 2019 12:40:16 PM org.eclipse.lsp4j.jsonrpc.RemoteEndpoint fallbackResponseError
SEVERE: Internal error: java.lang.NullPointerException
java.util.concurrent.CompletionException: java.lang.NullPointerException
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
	at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
	at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:898)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
	at com.soartech.soarls.SoarDocumentService.reportDiagnostics(SoarDocumentService.java:905)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:894)
	... 7 more

[Trace - 00:40:16 PM] Sending response 'textDocument/codeLens - (5)'. Processing request took 1384ms
Result: null


[Trace - 12:40:16 PM] Received response 'textDocument/codeLens - (5)' in 1385ms. Request failed: Internal error. (-32603).
Error data: "java.util.concurrent.CompletionException: java.lang.NullPointerException\r\n\tat java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)\r\n\tat java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)\r\n\tat java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)\r\n\tat java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)\r\n\tat java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)\r\n\tat java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)\r\n\tat com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:898)\r\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\r\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)\r\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n\tat java.lang.Thread.run(Thread.java:748)\r\nCaused by: java.lang.NullPointerException\r\n\tat com.soartech.soarls.SoarDocumentService.reportDiagnostics(SoarDocumentService.java:905)\r\n\tat com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:894)\r\n\t... 7 more\r\n"


[Error - 12:40:16 PM] Request textDocument/codeLens failed.
  Message: Internal error.
  Code: -32603 
java.util.concurrent.CompletionException: java.lang.NullPointerException
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
	at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
	at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:898)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
	at com.soartech.soarls.SoarDocumentService.reportDiagnostics(SoarDocumentService.java:905)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:894)
	... 7 more

Dec 30, 2019 12:40:16 PM org.eclipse.lsp4j.jsonrpc.RemoteEndpoint fallbackResponseError
SEVERE: Internal error: java.lang.NullPointerException
java.util.concurrent.CompletionException: java.lang.NullPointerException
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
	at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
	at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:898)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
	at com.soartech.soarls.SoarDocumentService.reportDiagnostics(SoarDocumentService.java:905)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:894)
	... 7 more

[Trace - 00:40:16 PM] Sending response 'textDocument/codeAction - (2)'. Processing request took 1596ms
Result: null


Dec 30, 2019 12:40:16 PM org.eclipse.lsp4j.jsonrpc.RemoteEndpoint fallbackResponseError
SEVERE: Internal error: java.lang.NullPointerException
java.util.concurrent.CompletionException: java.lang.NullPointerException
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
	at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
	at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:898)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
	at com.soartech.soarls.SoarDocumentService.reportDiagnostics(SoarDocumentService.java:905)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:894)
	... 7 more

[Trace - 00:40:16 PM] Sending response 'textDocument/documentSymbol - (1)'. Processing request took 1602ms
Result: null


[Trace - 12:40:16 PM] Received response 'textDocument/codeAction - (2)' in 1639ms. Request failed: Internal error. (-32603).
Error data: "java.util.concurrent.CompletionException: java.lang.NullPointerException\r\n\tat java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)\r\n\tat java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)\r\n\tat java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)\r\n\tat java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)\r\n\tat java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)\r\n\tat java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)\r\n\tat com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:898)\r\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\r\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)\r\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n\tat java.lang.Thread.run(Thread.java:748)\r\nCaused by: java.lang.NullPointerException\r\n\tat com.soartech.soarls.SoarDocumentService.reportDiagnostics(SoarDocumentService.java:905)\r\n\tat com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:894)\r\n\t... 7 more\r\n"


[Error - 12:40:16 PM] Request textDocument/codeAction failed.
  Message: Internal error.
  Code: -32603 
java.util.concurrent.CompletionException: java.lang.NullPointerException
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
	at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
	at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:898)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
	at com.soartech.soarls.SoarDocumentService.reportDiagnostics(SoarDocumentService.java:905)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:894)
	... 7 more

[Trace - 12:40:16 PM] Received response 'textDocument/documentSymbol - (1)' in 1641ms. Request failed: Internal error. (-32603).
Error data: "java.util.concurrent.CompletionException: java.lang.NullPointerException\r\n\tat java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)\r\n\tat java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)\r\n\tat java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)\r\n\tat java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)\r\n\tat java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)\r\n\tat java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)\r\n\tat com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:898)\r\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\r\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)\r\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n\tat java.lang.Thread.run(Thread.java:748)\r\nCaused by: java.lang.NullPointerException\r\n\tat com.soartech.soarls.SoarDocumentService.reportDiagnostics(SoarDocumentService.java:905)\r\n\tat com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:894)\r\n\t... 7 more\r\n"


[Error - 12:40:16 PM] Request textDocument/documentSymbol failed.
  Message: Internal error.
  Code: -32603 
java.util.concurrent.CompletionException: java.lang.NullPointerException
	at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
	at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
	at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)
	at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
	at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
	at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:898)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
	at com.soartech.soarls.SoarDocumentService.reportDiagnostics(SoarDocumentService.java:905)
	at com.soartech.soarls.SoarDocumentService.lambda$scheduleAnalysis$85(SoarDocumentService.java:894)
	... 7 more

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions