Open HotelCalifornia opened 4 years ago
I have a similar problem. The hover or completion doesn't work on external libraries. I know libraries are imported correctly because I can get an hover like the following example:
The error accours when I try to hover or autocomplete the imported class meanwhile the System.getenv()
works.
I'm a newbie in web development in Java and I don't know how to use or find javax.servlet.ServletContext
.
SEVERE: Internal error: java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.lambda$null$0(GenericEndpoint.java:67)
at org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.request(GenericEndpoint.java:120)
at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.handleRequest(RemoteEndpoint.java:261)
at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.consume(RemoteEndpoint.java:190)
at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.handleMessage(StreamMessageProducer.java:194)
at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(StreamMessageProducer.java:94)
at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(ConcurrentMessageProcessor.java:113)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.eclipse.lsp4j.jsonrpc.services.GenericEndpoint.lambda$null$0(GenericEndpoint.java:65)
... 11 more
Caused by: java.lang.NoClassDefFoundError: javax.servlet.ServletContext
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClass(AsmReferenceResolver.java:46)
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveNonArrayType(AsmReferenceResolver.java:79)
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveType(AsmReferenceResolver.java:70)
at org.codehaus.groovy.ast.decompiled.MemberSignatureParser.resolve(MemberSignatureParser.java:172)
at org.codehaus.groovy.ast.decompiled.MemberSignatureParser.createMethodNode(MemberSignatureParser.java:64)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lambda$createConstructor$2(DecompiledClassNode.java:277)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.createConstructor(DecompiledClassNode.java:283)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lazyInitMembers(DecompiledClassNode.java:238)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.getDeclaredMethods(DecompiledClassNode.java:212)
at org.codehaus.groovy.ast.ClassNode.getDeclaredMethods(ClassNode.java:882)
at org.codehaus.groovy.ast.ClassNode.getMethods(ClassNode.java:897)
at net.prominic.groovyls.compiler.util.GroovyASTUtils.getMethodOverloadsFromCallExpression(GroovyASTUtils.java:276)
at net.prominic.groovyls.compiler.util.GroovyASTUtils.getMethodFromCallExpression(GroovyASTUtils.java:294)
at net.prominic.groovyls.compiler.util.GroovyASTUtils.getMethodFromCallExpression(GroovyASTUtils.java:290)
at net.prominic.groovyls.compiler.util.GroovyASTUtils.getDefinition(GroovyASTUtils.java:98)
at net.prominic.groovyls.providers.HoverProvider.provideHover(HoverProvider.java:62)
at net.prominic.groovyls.GroovyServices.hover(GroovyServices.java:219)
... 16 more
I'm trying out the VSCode extension, and whenever I try to add a jar to the classpath (settings > groovy > classpath), the following exception is thrown:
Stacktrace