Как преодолеть ошибку IllegalAccessError при запуске коннектора в Kafka

В Java, когда оператор «==» используется для сравнения двух объектов, он проверяет, ссылаются ли объекты на одно и то же место в памяти. Другими словами, он проверяет, являются ли имена двух объектов в основном ссылками на одно и то же место в памяти.

Класс Java String фактически переопределяет реализацию equals () по умолчанию в классе Object и переопределяет этот метод, чтобы он проверял только значения строк, а не их местоположения в памяти. Это означает, что если вы вызываете метод equals () для сравнения двух объектов String, то, пока действительная последовательность символов равна, оба объекта считаются равными.

Оператор == проверяет, являются ли две строки точно одним и тем же объектом.

Метод .equals() проверяет, имеют ли две строки одно и то же значение.

0
задан cricket_007 20 January 2019 в 00:01
поделиться

1 ответ

Проблема была решена, когда я изменил изображение на confluentinc / cp-kafka: 5.0.0-2.

Я уже попробовал этот вариант, прежде чем опубликовать вопрос, но модуль находился в состоянии ожидания и отказывался запускаться. Я думал, что это могло быть проблемой с изображением. Позже, проведя еще какое-то исследование, я узнал, что иногда Kubernetes не может выделить достаточно ресурсов и, следовательно, капсулы могут оставаться в состоянии ожидания.

Я попробовал образ confluentinc / cp-kafka: 5.0.0-2, и он отлично работает.

0
ответ дан Dilip Murupala 20 January 2019 в 00:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: