【问题标题】:How to configure titan over hbase in java eclipse?java - 如何在java eclipse中通过hbase配置titan?
【发布时间】:2015-09-24 09:23:40
【问题描述】:

使用教程中给出的以下命令: http://s3.thinkaurelius.com/docs/titan/0.5.0/hbase.html

 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

如果可能的话,你能不能也告诉 cassandra。

【问题讨论】:

  • 看起来你缺少这个依赖,所以你必须告诉你如何启动你的应用程序/代码。你用maven吗?
  • 使用了依赖 com.thinkaurelius.titantitan-hbase0.5.4

标签: eclipse hbase graph-databases titan


【解决方案1】:

查看如何在 Eclipse 中设置运行时类路径:How do I set the runtime classpath in Eclipse 4.2?

由于 NoClassDefFoundError 异常,您的运行时类路径似乎缺少 jar。对于此特定错误,请从您的 hbase 安装中找到 hbase lib 目录并将其添加到您的类路径中。

如果您使用 Cassandra,则需要为 Cassandra 设置适当的类路径。

Titan 的 HBase 客户端配置接受来自 hbase-site.xml 的任意键 (如果它在 CLASSPATH 上),我建议也将它放在你的路径中。

【讨论】:

  • 还是拿不到
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多