2015-04-30 3 views
0

Я изо всех сил, чтобы создать титаном с Hbase .Below являются stteps я последовал,Titan с HBase на окнах 7 configuarations

  1. Downloaed титаном-HBase
  2. скачал Cygwin
  3. Установленные Hbase (далее это http://hbase.apache.org/cygwin.html)
  4. Hbase в бегу в cygwin.
  5. 5.Titan работает на моих окнах, а основная консоль gremlin подходит.

Теперь я хочу загрузить Hbase в качестве хранилища в титане. Я не понимая, как настроить в титаном, так что он будет отображаться на HBase (который работает в Cygwin оболочки (командной строке).

Я пытаюсь что-то вроде этого на моем титановый консоли

gremlin> TitanGraph g = TitanFactory.open('conf\titan-hbase-es.properties'); 

I я получаю ошибку ниже

Could not instantiate implementation: com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager 

стек дисплея след? [YN]

java.lang.IllegalArgumentException: Could not instantiate implementation: 

com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager на com.thinkaurelius.titan.diskstorage.Backend.instantiate (Backend.java:355) в com.thinkaurelius.titan.diskstorage.Backend.getImplementationClass (Backend. java: 367) at com.thinkaurelius.titan.diskstorage.Backend.getStorageManager (Backend.java:311) at com.thinkaurelius.titan.diskstorage.Backend. (Backend.java:121) at com.thinkaurelius.titan .graphdb.configuration.GraphDatabaseConfiguration.getBackend (GraphDatabaseConfiguration.java:1173) на com.thinkaurelius.titan.graphdb.database.StandardTitanGraph. (StandardTitanGraph.java:75) на com.thinkaurelius.titan.core.TitanFactory.open (TitanFactory.java:40) at com.thinkaurelius.titan.core.TitanFactory.open (TitanFactory.java:29) at com.thinkaurelius.titan.core.TitanFactory $ open.call (Неизвестный источник) на org.codehaus.groovy.runtime.callsite .CallSiteArray.defaultCall (CallSiteArray.java:42) на org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:108) на org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite .java: 116) на groovysh_evaluate.run (groovysh_evaluate: 56) в groovysh_evaluate $ run.call (Unknown Source) на org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall (CallSiteArray.java:42) в org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:108) на org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:112) на org.codehaus.groovy.tools.shell.Interpreter.evaluate (Interpreter.groovy: 67) at org.codehaus. groovy.tools.shell.Interpreter $ оценить.call (Неизвестно Источник) на org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall (CallSiteArray.java:42) на org.codehaus.groovy.runtime.callsite. AbstractCallSite.call (AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:116) at org.codehaus.groovy.tools.shell.Groovysh.execute (Groovysh.groovy: 152) at org.codehaus.groovy.tools.shell.Shell.leftShift (Shell.groovy: 114) at org.codehaus.groovy.tools.shell.Shell $ leftShift $ 0.call (Неизвестный источник) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall (CallSiteArray.java:42) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:108) at org.codehaus.groovy. runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:116) at org.codehaus.groovy.tools.shell.ShellRunner.work (ShellRunner.groovy: 88) at org.codehaus.groovy.tools.shell.InteractiveShellRunner. супер $ 2 $ work (InteractiveShellRunner.groovy) at sun.reflect.NativeMethodAccessorImpl.invoke0 (родной метод) at sun.reflect.NativeMethodAcces sorImpl.invoke (NativeMethodAccessorImpl.java:57) на sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) на java.lang.reflect.Method.invoke (Method.java:606) на org.codehaus. groovy.reflection.CachedMethod.invoke (CachedMethod.java:90) на groovy.lang.MetaMethod.doMethodInvoke (MetaMethod.java:233) на groovy.lang.MetaClassImpl.invokeMethod (MetaClassImpl.java:1079) в орг. codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN (ScriptBytecodeAdapter.java:128) на org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0 (ScriptBytecodeAdapter.java:148) на org.codehaus.groovy.tools.shell.InteractiveShellRunner. работа (InteractiveShellRunner.groovy: 100) на sun.reflect.NativeMethodAccessorImpl.invoke0 (нативный метод) на sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang .reflect.Method.invoke (Method.java:606) в org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite $ PogoCachedMethodSiteNoUnwrapNoCoerce.invoke (PogoMetaMethodSite.java:272) в org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite .callCurrent (PogoMetaMethodSite.java:52) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent (CallSiteArray.java:46) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java : 133) на org.co dehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:137) at org.codehaus.groovy.tools.shell.ShellRunner.run (ShellRunner.groovy: 57) at org.codehaus.groovy.tools. shell.InteractiveShellRunner.super $ 2 $ бежать (InteractiveShellRunner.groovy) на sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) на sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl. invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:606) на org.codehaus.groovy.reflection.CachedMethod.invoke (CachedMethod.java:90) на groovy. lang.MetaMethod.doMethodInvoke (MetaMethod.java:233) at groovy .lang.MetaClassImpl.invokeMethod (MetaClassImpl.java:1079) на org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN (ScriptBytecodeAdapter.java:128) в org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0 (ScriptBytecodeAdapter.java : 148) at org.codehaus.groovy.tools.shell.InteractiveShellRunner.run (InteractiveShellRunner.groovy: 66) at com.thinkaurelius.titan.tinkerpop.gremlin.Console. (Console.java:57) at com. thinkaurelius.titan.tinkerpop.gremlin.Console. (Console.java:70) at com.thinkaurelius.titan.tinkerpop.gremlin.Console.main (Console.java:96) Вызвано: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Родной метод) на sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:57) на sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) в java.lang.reflect.Constructor.newInstance (Конструктор .java: 526) at com.thinkaurelius.titan.diskstorage.Backend.instantiate (Backend.java:344) ... 63 more Причиненный: com.thinkaurelius.titan.diskstorage.PermanentStorageException: сбой для создания каталога D : \ GraphDBTitan \ titan-all-0.4.4 \ bin \ conf
itan-hbase-es.properties для локального хранилища. на com.thinkaurelius.titan.diskstorage.util.DirectoryUtil.getOrCreateDataDirectory (DirectoryUtil.java:24) в com.thinkaurelius.titan.diskstorage.common.LocalStoreManager. (LocalStoreManager.java:29) в com.thinkaurelius.titan .diskstorage.berkeleyje.BerkeleyJEStoreManager. (BerkeleyJEStoreManager.java:36) ... 68 более

Пожалуйста, кто-то поможет мне исправить это.

+1

Попробуйте установить в Linux машину, если у вас ее нет, используйте виртуальную машину внутри окон. С Windows + Cygwin вы всегда будете сталкиваться с многочисленными проблемами совместимости, Удачи :) –

ответ

0

Как и ремис в комментариях, установка на машине Linux снизит проблемы совместимости. Если вы решите дать это, эта статья содержит шаги, которые помогут вам начать работу с Titan на HBase: http://blog.trackerbird.com/content/setting-up-titan-1-0-apache-hbase/.

0

Я нашел основную проблему под номером cygwin с выражением $(pwd), сменив ее на $(cygpath -aw $(pwd)).