首页 文章

Geomesa配置Erorr

提问于
浏览
0

我正在使用Hadoop 2.7和geoserver 2.8.0,但是当我尝试配置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

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

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

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

  • 0

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

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

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

相关问题