NoSuchFieldError - Можно ли включить оба jar httpclient-4.3.3 и jar httpclient-4.2.5 в одном приложении

Мой проект приносит много взаимосвязанных зависимостей. Для одного из них требуется httpclient-4.3.3, а apache cassandra-all содержит libthrift 0.9.1, для которого требуется версия httpclient-4.2.5.

Я пытаюсь запустить работу по уменьшению карты и вижу ЖУРНАЛЬНОЕ сообщение в журналах java.lang.NoSuchFieldError: INSTANCE

Какие-нибудь мысли?

2 ответа

Правильно. DefaultConnectionKeepAliveStrategy не содержит статического поля

public static final DefaultConnectionKeepAliveStrategy INSTANCE = new DefaultConnectionKeepAliveStrategy();

в версии 4.2.5

Извините, я новичок в разработке в среде hadoop/map-Reduction / Yarn. Я нашел проблему. У /hadoop/share/common/lib были jar-файлы httpclient-4.2.5 и httpcore-4.2.5. Замена их на 4.3.3 банок решила проблему.

Другие вопросы по тегам