2015-09-24 3 views
2

, используя следующие команды, как указано в руководстве: http://s3.thinkaurelius.com/docs/titan/0.5.0/hbase.htmlКак настроить titan поверх hbase в java eclipse?

TitanGraph graph = TitanFactory.build() 
       .set("storage.backend","hbase") 
       .open(); 

используется зависимость Maven:

<dependency> 
      <groupId>com.thinkaurelius.titan</groupId> 
      <artifactId>titan-hbase</artifactId> 
      <version>${titan.version}</version> 
     </dependency> 

ошибка После показана

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/MasterNotRunningException 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at com.thinkaurelius.titan.util.system.ConfigurationUtil.instantiate(ConfigurationUtil.java:42) 
    at com.thinkaurelius.titan.diskstorage.Backend.getImplementationClass(Backend.java:479) 
    at com.thinkaurelius.titan.diskstorage.Backend.getStorageManager(Backend.java:413) 
    at com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.<init>(GraphDatabaseConfiguration.java:1320) 
    at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:94) 
    at com.thinkaurelius.titan.core.TitanFactory$Builder.open(TitanFactory.java:135) 
    at pluradj.titan.tinkerpop3.example.JavaExample2.main(JavaExample2.java:26) 
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.hbase.MasterNotRunningException 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 9 more 

Если возможно вы можете рассказать то же самое для кассандры.

+0

похоже, что вам не хватает этой зависимости, поэтому вы должны сказать вам, как начать свое приложение/код. вы используете maven? – hoijui

+0

используется зависимость \t com.thinkaurelius.titan \t титаном-Hbase \t 0.5.4 user3646858

ответ

0

Посмотрите здесь, как установить время выполнения в пути к классам Eclipse: How do I set the runtime classpath in Eclipse 4.2?

Оказывается ваша среда отсутствует путь к классам баночки из-за исключения NoClassDefFoundError. Для этой конкретной ошибки найдите каталог hbase lib из вашей установки hbase и добавьте это в свой путь к классам.

Если вы используете Cassandra, вам необходимо установить свой путь к классу надлежащим образом для Cassandra.

Конфигурация клиента Titan's HBase принимает произвольные ключи от hbase-site.xml (если он находится на CLASSPATH), и я рекомендую поместить его на ваш путь.

+0

До сих пор не в состоянии получить его – user3646858