Ошибка Java при попытке запустить Geomesa Quick Start с Kafka Data Store - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу открыть для себя технологию 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, и получаю точно такую ​​же ошибку.

1 Ответ

0 голосов
/ 02 мая 2019

Командная строка java --version 'дает мне такой вывод: openjdk 11.0.2 2019-01-15.Является ли проблемой то, что у меня нет версии Java 8?

Согласно документации, на которую вы ссылаетесь, одним из обязательных условий является использование Java 8 для запуска GeoMesa.

...