Основной класс Logstash JvmOptionsParser не найден/невозможно загрузитьJAVA

Программисты JAVA общаются здесь
Anonymous
Основной класс Logstash JvmOptionsParser не найден/невозможно загрузить

Сообщение Anonymous »

Я уже довольно давно застрял в этой проблеме, буду рад любой помощи.
Итак, у меня есть сборка докера, содержащая службы Elastic Stack, а также база данных Cassandra. .
Я пытаюсь индексировать данные из базы данных Cassandra в ElasticSearch через Logstash, используя драйвер CassandraJDBC42.jar, который я монтирую через том Docker.
Каждый раз, когда я запускаю docker Compose служб (Docker Compose версии-2), все работает гладко, кроме службы Logstash, она не запускается — и это ошибка в журналах. >

Код: Выделить всё

Using bundled JDK: /usr/share/logstash/jdk
Error: Could not find or load main class org.logstash.launchers.JvmOptionsParser
Caused by: java.lang.ClassNotFoundException: org.logstash.launchers.JvmOptionsParser
А это сервис Docker Compose Logstash.

Код: Выделить всё

 logstash:
image: logstash:7.17.18
container_name: logstash
# restart: always
volumes:
- logstash_data:/usr/share/logstash/data
- ./cassandra-driver/:/usr/share/logstash/logstash-core/lib/jars # MOUNTING OF THE DRIVER
- ./logstash/logstash.conf:/logstash_dir/logstash.conf
command: logstash -f /logstash_dir/logstash.conf
depends_on:
- elasticsearch
ports:
- "9600:9600"
environment:
LS_JAVA_OPTS: "-Xmx256m -Xms256m"
networks:
- elastic
Если убрать монтирование драйвера, всё проходит гладко.
Пробывал разные версии образов, проблема остаётся.
Пробовал другой драйвер, то же самое.
Попытался запустить контейнер без драйвера, залезть внутрь, установить openjdk-11, снова смонтировать драйвер, все то же самое .

Подробнее здесь: https://stackoverflow.com/questions/784 ... annot-load

Вернуться в «JAVA»