2016-03-23 19 views
0

Ben geoserver 2.8.0 ile Hadoop 2.7 kullanıyorum ama Geomesa 1.2.0 yapılandırmak çalışıyorum ederken, bu hata mesajı alıyorum: Geomesa Yapılandırma Erorr

$ 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 

Bunu nasıl düzeltebilirim?

cevap

0

GeoMesa araçları, Accumulo'ya bağlanmak için Hadoop ve Accumulo kavanozlarına ihtiyaç duyar.

Hızlı bir seçenek, GeoMesa araçlarını bir tablet sunucusundan veya Hadoop kümesinin parçası olacak şekilde yapılandırılmış başka bir makineden çalıştırmaktır. Başka bir makine kullanıyorsanız, $HADOOP_HOME ve $ACCUMULO_HOME dizinlerini yerel olarak bir küme düğümünden yansıtabilirsiniz.

Başka bir alternatif olarak, komut dosyasını geomesa-tools/bin dizininin Hadoop ve Accumulo kavanozlarını karşıdan yüklemek için indirebilirsiniz.

0

kavanoz dosyası karşılık gelen sınıf yolunda mevcut olduğunu doğrulamak, komut yardımıyla kontrol edebilirsiniz: - Geomesa sınıfyolu

Kavanoz daha sonra içinde bulunduğu dosyamı directoryin Geomesa içinde kavanoz kopya yoksa aşağıdaki yoldan:

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