0

hduser@Neha-PC:/usr/local/geomesa-tutorials$ java -cp geomesa-tutorials-accumulo/geomesa-tutorials-accumulo-quickstart/target/geomesa-tutorials-accumulo-quickstart-2.3.0-SNAPSHOT.jar org .geomesa.example.accumulo.AccumuloQuickStart --accumulo.instance.id accumulo --accumulo.zookeepers localhost:2184 --accumulo.user root --accumulo.password PASS1234 --accumulo.catalog table1 拿起JAVA_TOOL_OPTIONS: -Dgeomesa.hbase .coprocessor.path=hdfs://localhost:8020/hbase/lib/geomesa-hbase-distributed-runtime_2.11-2.2.0.jar 加载数据存储 java.lang.IncompatibleClassChangeError: Method org.locationtech.geomesa.security.AuthorizationsProvider .apply(Ljava/util/Map;Ljava/util/List;)Lorg/locationtech/geomesa/security/AuthorizationsProvider; 必须是 org.locationtech.geomesa.accumulo.data.AccumuloDataStoreFactory$ 处的 InterfaceMethodref 常量。

4

1 回答 1

2

您需要确保类路径上所有版本的 GeoMesa 都是相同的。仅从您的命令来看,您似乎至少将 2.3.0-SNAPSHOT 与 2.2.0 混合在一起。尝试查看与您想要的 GeoMesa 版本相对应的教程项目的 git 标签,如此处所述。如果你想使用 SNAPSHOT 版本,你需要确保你已经为每个项目提取了最新的更改。

于 2019-02-15T13:28:10.407 回答