Я хочу открыть для себя технологию GeoMesa.
Я пытаюсь запустить Quick Start, на официальном сайте GeoMesa .
Я использую Kafka Data sore, установленную docker-compose (порты 9092
для брокеров Kafka, 9000
для Kafka manager и 2181
для сервера Zookeeper), а также версию 2.4.0-SNAPSHOT
GeoMesa.
Как написано в руководстве по GeoMesa , я запускаю следующие командные строки:
Получить учебник с GitHub:
git clone https://github.com/geomesa/geomesa-tutorials.git
cd geomesa-tutorials
Компиляция с Maven:
mvn clean install -pl geomesa-tutorials-kafka/geomesa-tutorials-kafka-quickstart -am
Запустите приложение с адресами localhost:9092
для брокера Kafka и localhost:2181
для сервера Zookeeper:
java -cp geomesa-tutorials-kafka/geomesa-tutorials-kafka-quickstart/target/geomesa-tutorials-kafka-quickstart-2.4.0-SNAPSHOT.jar org.geomesa.example.kafka.KafkaQuickStart --kafka.brokers localhost:9092 --kafka.zookeepers localhost:2181
Когда я запускаю последнюю командную строку, на моей консоли выдается ошибка:
java.lang.IncompatibleClassChangeError: Метод org.locationtech.geomesa.security.AuthorizationsProvider.apply (Ljava / util / Map; Ljava / util / List;) Lorg / locationtech / geomesa / security / AuthorizationsProvider; должна быть константой InterfaceMethodref
в org.locationtech.geomesa.security.package $ .getAuthorizationsProvider (package.scala: 57)
в org.locationtech.geomesa.kafka.data.KafkaDataStoreFactory $ .buildAuthProvider (KafkaDataStoreFactory.scala: 194)
в org.locationtech.geomesa.kafka.data.KafkaDataStoreFactory $ .buildConfig (KafkaDataStoreFactory.scala: 175)
в org.locationtech.geomesa.kafka.data.KafkaDataStoreFactory.createDataStore (KafkaDataStoreFactory.scala: 46)
в org.locationtech.geomesa.kafka.data.KafkaDataStoreFactory.createDataStore (KafkaDataStoreFactory.scala: 37)
в org.geotools.data.DataAccessFinder.getDataStore (DataAccessFinder.java:121)
в org.geotools.data.DataStoreFinder.getDataStore (DataStoreFinder.java:71)
в org.geomesa.example.quickstart.GeoMesaQuickStart.createDataStore (GeoMesaQuickStart.java:105)
в org.geomesa.example.kafka.KafkaQuickStart.createDataStore (KafkaQuickStart.java:68)
в org.geomesa.example.quickstart.GeoMesaQuickStart.run (GeoMesaQuickStart.java:79)
в org.geomesa.example.kafka.KafkaQuickStart.main (KafkaQuickStart.java:133)
Я подозреваю, что ошибка исходит от этого метода org.geomesa.example.quickstart.GeoMesaQuickStart.createDataStore
.
Я пробую тот же Quick Start с сервером Redis, установленным образом Docker, и получаю точно такую же ошибку.