2014-11-16 4 views
0

Я установил Tinkerpop 3.0 M4 и консоль Gremlin, как 3.0 M4. Я не могу выполнить следующие действия:Консоль Tremerpop Gremlin не работает

1) загрузить существующую базу данных, 2) создать классическую БД.

База данных отлично работает в Java thrugh Tinkerpop 3, просто консоль Gremlin - нет. При открытии БД у меня такая же проблема с Gremlin 2.6 от установки OrientDB, поэтому она не связана с несовместимостью версий между OrientDB 2.0M2 и Grails 2.6 или 3.0M4 (или M5). Я не могу понять, в чем проблема.

1) Эта команда Даю в Gremlin, чтобы открыть базу данных:

g = new OrientGraph("local:/opt/orientdb/databases/dbname", "user", "password"); 

Это исключение, которое я получаю:

groovysh_evaluate: 3: unable to resolve class OrintGraph 
@ line 3, column 5. 
g = new OrintGraph("local:/opt/orientdb/databases/circletask"); 
^

1 error 
Display stack trace? [yN] y 
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 
groovysh_evaluate: 3: unable to resolve class OrintGraph 
@ line 3, column 5. 
    g = new OrintGraph("local:/opt/orientdb/databases/circletask"); 
^

1 error 

    at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:309) 
    at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:938) 
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:585) 
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:534) 
    at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:286) 
    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:259) 
    at groovy.lang.GroovyShell.parseClass(GroovyShell.java:674) 
    at groovy.lang.GroovyShell.parse(GroovyShell.java:686) 
    at groovy.lang.GroovyShell.parse(GroovyShell.java:722) 
    at org.codehaus.groovy.tools.shell.Interpreter.evaluate(Interpreter.groovy:62) 
    at org.codehaus.groovy.tools.shell.Groovysh.execute(Groovysh.groovy:159) 
    at org.codehaus.groovy.tools.shell.Shell.leftShift(Shell.groovy:121) 
    at org.codehaus.groovy.tools.shell.ShellRunner.work(ShellRunner.groovy:93) 
    at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$work(InteractiveShellRunner.groovy) 
    at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324) 
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:130) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:150) 
    at org.codehaus.groovy.tools.shell.InteractiveShellRunner.work(InteractiveShellRunner.groovy:123) 
    at org.codehaus.groovy.tools.shell.ShellRunner.run(ShellRunner.groovy:57) 
    at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run(InteractiveShellRunner.groovy) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324) 
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:130) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:150) 
    at org.codehaus.groovy.tools.shell.InteractiveShellRunner.run(InteractiveShellRunner.groovy:83) 
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215) 
    at com.tinkerpop.gremlin.console.Console.<init>(Console.groovy:99) 
    at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:636) 
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215) 
    at com.tinkerpop.gremlin.console.Console.main(Console.groovy:230) 

2) Это для создания учебной базы данных:

gremlin> Graph g = TinkerFactory.createClassic(); 

Это исключение, которое я получаю:

No such property: TinkerFactory for class: groovysh_evaluate 

groovy.lang.MissingPropertyException: No such property: TinkerFactory for class: groovysh_evaluate 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:51) 
    at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231) 
    at groovysh_evaluate.run(groovysh_evaluate:3) 
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215) 
    at org.codehaus.groovy.tools.shell.Interpreter.evaluate(Interpreter.groovy:68) 
    at org.codehaus.groovy.tools.shell.Groovysh.execute(Groovysh.groovy:159) 
    at org.codehaus.groovy.tools.shell.Shell.leftShift(Shell.groovy:121) 
    at org.codehaus.groovy.tools.shell.ShellRunner.work(ShellRunner.groovy:93) 
    at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$work(InteractiveShellRunner.groovy) 
    at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324) 
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:130) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:150) 
    at org.codehaus.groovy.tools.shell.InteractiveShellRunner.work(InteractiveShellRunner.groovy:123) 
    at org.codehaus.groovy.tools.shell.ShellRunner.run(ShellRunner.groovy:57) 
    at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run(InteractiveShellRunner.groovy) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324) 
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:130) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:150) 
    at org.codehaus.groovy.tools.shell.InteractiveShellRunner.run(InteractiveShellRunner.groovy:83) 
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215) 
    at com.tinkerpop.gremlin.console.Console.<init>(Console.groovy:99) 
    at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:636) 
    at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215) 
    at com.tinkerpop.gremlin.console.Console.main(Console.groovy:230) 

ответ

1

Я обнаружил, что плагин, где не активна по умолчанию, как ожидалось:

gremlin> :plugin list 
     ==>tinkerpop.server 
     ==>tinkerpop.gephi 
     ==>tinkerpop.sugar 
     ==>tinkerpop.utilities 
     ==>tinkerpop.tinkergraph 

, что решить эту проблему:

:plugin use tinkerpop.server 
:plugin use tinkerpop.tinkergraph 
:plugin use tinkerpop.utilities 
0

Ошибка:

groovysh_evaluate: 3: unable to resolve class OrintGraph 
@ line 3, column 5. 
    g = new OrintGraph("local:/opt/orientdb/databases/circletask"); 

Значит, вы опечатали класс OrientGraph в OrintGraph? Попробуйте использовать OrientGraph.

1

В настоящее время для TinkerPop3 нет реализации OrientDB.

Смежные вопросы