2014-11-08 4 views
0

Я пытаюсь создать новый график возиться. Но он дает следующее исключениеНе удалось создать новый TinkerGraph в Tinkerpop3

Я очень новичок в графе баз данных. Я только что установил tinkerpop3 на ubuntu linux. может кто-нибудь помочь мне, если я упустил какую-либо вещь, спасибо.

gremlin> g = TinkerGraphFactory.createTinkerGraph() 

No such property: TinkerGraphFactory for class: groovysh_evaluate 
    Display stack trace? [yN] y 
    groovy.lang.MissingPropertyException: No such property: TinkerGraphFactory 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.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.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) 

ответ

3

У вас нет правильного синтаксиса для TinkerPop3. Для того, чтобы создать "классический" граф из TinkerPop2 вы должны сделать:

  \,,,/ 
     (o o) 
-----oOOo-(3)-oOOo----- 
plugin activated: tinkerpop.server 
plugin activated: tinkerpop.utilities 
plugin activated: tinkerpop.tinkergraph 
gremlin> g = TinkerFactory.createClassic() 
==>tinkergraph[vertices:6 edges:6] 
gremlin> g.V() 
==>v[1] 
==>v[2] 
==>v[3] 
==>v[4] 
==>v[5] 
==>v[6] 
+0

благодарственного u для вашего ответа. Но это не работает. Позвольте мне сообщить, если какая-либо дополнительная работа будет выполнена. может у, пожалуйста, скажите мне, есть ли материал для практики tinkerpop3. –

+0

Я не могу сказать, что вы делаете неправильно. Обратите внимание на мой обновленный ответ из фактического сеанса консоли Gremlin. Здесь есть тонны документации: http://www.tinkerpop.com/docs/3.0.0-SNAPSHOT/ –

+0

плагин активирован: tinkerpop.server плагин активирован: tinkerpop.utilities плагин активирован: tinkerpop.tinkergraph я не получаю приведенные выше строки. Есть ли какая-либо конфигурация xml, которую я не знаю –

0

Для 3.3, вам нужно использовать g = TinkerFactory.createModern()

Для получения более подробной информации см Apache TinkerPop Getting Started

Надеется, что это помогает