首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Geomesa配置错误

Geomesa配置错误
EN

Stack Overflow用户
提问于 2016-03-23 13:17:31
回答 2查看 634关注 0票数 0

我使用的是Hadoop 2.7和geoserver 2.8.0,但当我尝试配置Geomesa 1.2.0时,我收到以下错误消息:

代码语言:javascript
复制
$ geomesa
Using GEOMESA_HOME = /usr/local/geomesa/dist/tools/geomesa-tools-1.2.0

Warning: you have not set ACCUMULO_HOME and/or HADOOP_HOME as environment variables.
GeoMesa tools will not run without the appropriate Accumulo and Hadoop jars in the tools classpath.
Please ensure that those jars are present in the classpath by running 'geomesa classpath' .
To take corrective action, please place the necessary jar files in the lib directory of geomesa-tools.

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/accumulo/core/client/TableNotFoundException
    at org.locationtech.geomesa.tools.commands.TableConfCommand.<init>(TableConfCommand.scala:32)
    at org.locationtech.geomesa.tools.Runner$.createCommand(Runner.scala:50)
    at org.locationtech.geomesa.tools.Runner$.main(Runner.scala:21)
    at org.locationtech.geomesa.tools.Runner.main(Runner.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.accumulo.core.client.TableNotFoundException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 4 more

我该如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2016-03-30 04:29:45

GeoMesa工具需要Hadoop和Accumulo jar才能连接到Accumulo。

一种快速的选择是从一台平板电脑服务器或另一台已经配置为GeoMesa集群一部分的机器上运行Hadoop工具。如果您使用的是另一台计算机,则可以从本地群集节点镜像$HADOOP_HOME$ACCUMULO_HOME目录。

作为另一种选择,您可以下载geomesa-tools/bin目录中的install-hadoop-accumulo.sh脚本,以下载一组Hadoop和Accumulo jar。

票数 0
EN

Stack Overflow用户

发布于 2016-08-24 19:18:48

验证相应的jar文件是否存在于类路径中,您可以借助以下命令进行检查:- Geomesa类路径

如果jar不存在,则将jar复制到Geomesa目录中,在我的示例中,它位于以下路径:

/*/geomesa-1.2.4/dist/tools/geomesa-tools-1.2.4/lib/common/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36170358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档