Geomesa配置Erorr

时间:2016-03-23 05:17:31

标签: hadoop geoserver geomesa

我正在使用带有geoserver 2.8.0的Hadoop 2.7,但是当我尝试配置Geomesa 1.2.0时,我收到此错误消息:

$ 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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

如果jar不存在,那么在我的情况下复制Geomesa目录中的jar它位于以下路径中:

/ * / geomesa-1.2.4 / DIST /工具/ geomesa工具-1.2.4 / lib中/普通/