[ 
https://issues.apache.org/jira/browse/TINKERPOP-2292?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16927946#comment-16927946
 ] 

stephen mallette commented on TINKERPOP-2292:
---------------------------------------------

I get a different error under Java 8 that is a bit more clear. Unfortunately, I 
think that if this was the problem then it's outside of our control and 
something that would probably need attention from the groovy project (the 
Gremlin Console is an extension of the Groovy Shell).  You'd probably want to 
create a more generic example that used groovysh directly to present to their 
community for a fix. 

> NullPointerException in console.
> --------------------------------
>
>                 Key: TINKERPOP-2292
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2292
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: console
>    Affects Versions: 3.4.3
>         Environment: Ubuntu 18.04
>            Reporter: Jesse Brennan
>            Priority: Minor
>
> I'm new to TinkerPop so it's very possible I was doing something wrong, but 
> here is the log of what happened to produce the error.
>  
> {code}
> jesse@vader ~$ gremlin
> WARNING: An illegal reflective access operation has occurred
> WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v7.Java7$1 
> (file:/home/jesse/src/apache-tinkerpop-gremlin-console-3.4.3/lib/groovy-2.5.7-indy.jar)
>  to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int)
> WARNING: Please consider reporting this to the maintainers of 
> org.codehaus.groovy.vmplugin.v7.Java7$1
> WARNING: Use --illegal-access=warn to enable warnings of further illegal 
> reflective access operations
> WARNING: All illegal access operations will be denied in a future release
> \,,,/
>  (o o)
> -----oOOo-(3)-oOOo-----
> plugin activated: tinkerpop.server
> plugin activated: tinkerpop.utilities
> plugin activated: tinkerpop.tinkergraph
> gremlin> g
> No such property: g for class: groovysh_evaluate
> Type ':help' or ':h' for help.
> Display stack trace? [yN]
> gremlin> g = graph.traversal()
> No such property: graph for class: groovysh_evaluate
> Type ':help' or ':h' for help.
> Display stack trace? [yN]graph = TinkerGraph.open()
> gremlin> graph = TinkerGraph.open()
> ==>tinkergraph[vertices:0 edges:0]
> gremlin> g = graph.traversal()
> ==>graphtraversalsource[tinkergraph[vertices:0 edges:0], standard]
> gremlin> v1 = g.addV("person").property(id, 1).property("name", 
> "marko").property("name", 29).next()
> ==>v[1]
> gremlin> v1
> ==>v[1]
> gremlin> v1.propert
> properties( property( 
> gremlin> v1.properties()
> ==>vp[name->marko]
> ==>vp[name->29]
> gremlin> v1.property('name', 'foo')
> ==>vp[name->foo]
> gremlin> v1.properties()
> ==>vp[name->foo]
> gremlin> v1.property(list, 'name', 'foo')
> ==>vp[name->foo]
> gremlin> v1.properties()
> ==>vp[name->foo]
> ==>vp[name->foo]
> gremlin> v1.property(list, 'name', 'foos')
> ==>vp[name->foos]
> gremlin> v1.property(set, 'name', 'foos')
> ==>vp[name->foos]
> gremlin> v1.property(set, 'name', 'foo')
> ==>vp[name->foo]
> gremlin> v1.propert
> properties( property( 
> gremlin> v1.properties()
> ==>vp[name->foo]
> ==>vp[name->foo]
> ==>vp[name->foos]
> gremlin> v1.property('name', 'foo')
> ==>vp[name->foo]
> gremlin> v1.property(set, 'name', 'foo')
> ==>vp[name->foo]
> gremlin> v1.properties()
> ==>vp[name->foo]
> gremlin> v1 = g.addV("person").property(id, 1).property("name", 
> "marko").property("age", 29).next()
> Vertex with id already exists: 1
> Type ':help' or ':h' for help.
> Display stack trace? [yN]
> gremlin> gremlin> v2 = g.addV("software").property(id, 3).property("name", 
> "lop").property("lang", "java").next()
> java.lang.NullPointerException
> Type ':help' or ':h' for help.
> Display stack trace? [yN]
> gremlin> gremlin> v2 = g.addV("software").property(id, 3).property("name", 
> "lop").property("lang", "java").next()
> java.lang.NullPointerException
> Type ':help' or ':h' for help.
> Display stack trace? [yN]
> gremlin> gremlin> v2 = g.addV("software").property(id, 3).property("name", 
> "lop").property("lang", "java").next()
> java.lang.NullPointerException
> Type ':help' or ':h' for help.
> Display stack trace? [yN]y
> java.lang.NullPointerException
>  at 
> java.base/java.util.concurrent.ConcurrentHashMap.replaceNode(ConcurrentHashMap.java:1111)
>  at 
> java.base/java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:1102)
>  at 
> org.codehaus.groovy.runtime.memoize.UnlimitedConcurrentCache.remove(UnlimitedConcurrentCache.java:70)
>  at 
> groovy.lang.GroovyClassLoader.removeClassCacheEntry(GroovyClassLoader.java:676)
>  at jdk.internal.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
>  at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>  at 
> org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
>  at 
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:211)
>  at 
> org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53)
>  at 
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:127)
>  at 
> org.codehaus.groovy.tools.shell.Interpreter.evaluate(Interpreter.groovy:98)
>  at org.codehaus.groovy.tools.shell.Evaluator$evaluate.call(Unknown Source)
>  at org.codehaus.groovy.tools.shell.Groovysh.execute(Groovysh.groovy:201)
>  at 
> org.apache.tinkerpop.gremlin.console.GremlinGroovysh.super$3$execute(GremlinGroovysh.groovy)
>  at jdk.internal.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)
>  at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>  at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101)
>  at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
>  at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1217)
>  at 
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:144)
>  at 
> org.apache.tinkerpop.gremlin.console.GremlinGroovysh.execute(GremlinGroovysh.groovy:83)
>  at org.codehaus.groovy.tools.shell.Shell.leftShift(Shell.groovy:120)
>  at org.codehaus.groovy.tools.shell.Shell$leftShift$1.call(Unknown Source)
>  at org.codehaus.groovy.tools.shell.ShellRunner.work(ShellRunner.groovy:93)
>  at 
> org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$work(InteractiveShellRunner.groovy)
>  at jdk.internal.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
>  at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>  at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101)
>  at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
>  at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1217)
>  at 
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:144)
>  at 
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:164)
>  at 
> org.codehaus.groovy.tools.shell.InteractiveShellRunner.work(InteractiveShellRunner.groovy:138)
>  at jdk.internal.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
>  at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>  at 
> org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
>  at 
> org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:190)
>  at 
> org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:58)
>  at 
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:160)
>  at org.codehaus.groovy.tools.shell.ShellRunner.run(ShellRunner.groovy:57)
>  at 
> org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run(InteractiveShellRunner.groovy)
>  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
> Method)
>  at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>  at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>  at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101)
>  at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
>  at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1217)
>  at 
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:144)
>  at 
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:164)
>  at 
> org.codehaus.groovy.tools.shell.InteractiveShellRunner.run(InteractiveShellRunner.groovy:97)
>  at 
> org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:234)
>  at org.apache.tinkerpop.gremlin.console.Console.<init>(Console.groovy:168)
>  at 
> org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:234)
>  at org.apache.tinkerpop.gremlin.console.Console.main(Console.groovy:502)
> gremlin>
> {code}



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to