java.lang.NoSuchFieldError: INSTANCE

Когда я пытаюсь представить свою топологию через StormSubmitter, я получаю –

Caused by: java.lang.NoSuchFieldError: INSTANCE at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:52) 

Я использую Spring.

Я не инициализирую HttpClient в Spout / Bolt Constructor. Вместо этого инициализируется в конструкторе classа, который извлекается из Spring Context в методе prepare() болта

Код структурирован следующим образом:

SomeBolt.java

 @Component public class SomeBolt extends BaseRichBolt { private OutputCollector _collector; private SomeClient someClient; @Override public void prepare(Map conf, TopologyContext context, OutputCollector collector) { _collector = collector; someClient = AppContext.getBean(SomeClient.class); } } 

SomeClient.java

 @Component public class SomeClient { private final CloseableHttpClient httpClient; public SomeClient() { this.httpClient = (httpClient == null ? HttpClients.createDefault() : httpClient); } } 

AppContext.java

 @Component public class AppContext implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { AppContext.applicationContext = applicationContext; } public static  T getBean(Class c) { return applicationContext.getBean(c); } } 

Вероятно, это проблема зависимости.

Это очень нечеткое сообщение об ошибке, но я нашел здесь нечто похожее: Hibernate NoSuchFieldError INSTANCE, но только с Struts 1?

Я столкнулся с подобной проблемой, например: В моем classе путь состоял из двух jar содержит один class, httpcore-4.3 и apache-httpcomponents-httpcore, я удалил apache-httpcomponents-httpcore из пути classа, разрешившего проблему.

Суровый – это его путь на пути к шторму.

Так что я сделал, чтобы сделать эту работу, удалил httpclient и httpcore, который поставляется со штормом, и заменил их более новыми версиями 4.3.3 и 4.3.2 соответственно. Это изменяет путь к classам, который использует works / nimbus / supervisor. Вы можете запустить путь штурма, и он напечатает путь classа.

 [nimbus ~]$ storm classpath ...../storm-0.8.2/lib/httpclient-4.3.3.jar:..../storm-0.8.2/lib/httpcore-4.3.2.jar..... 

Я не уверен, что это очень хорошая работа, я не уверен, какая часть шторма использует эту банку.

если вы посмотрите на код шторма питона, вы увидите, что он поместит все банки в корне шторма и шторм / lib

 def get_classpath(extrajars): ret = get_jars_full(STORM_DIR) ret.extend(get_jars_full(STORM_DIR + "/lib")) ret.extend(extrajars) return normclasspath(":".join(ret)) 

У меня были следующие файлы jar на пути внутри папки плагина:
./var/lib/jenkins/plugins/build-pipeline-plugin/WEB-INF/lib/httpcore-4.2.1.jar
./var/lib/jenkins/plugins/git-client/WEB-INF/lib/httpcore-4.3.2.jar
./var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/httpcore-4.2.4.jar

После этого я удалил следующий файл, он работал для меня
/var/lib/jenkins/plugins/build-pipeline-plugin/WEB-INF/lib/httpcore-4.2.1.jar

  • Внедрение преобразователей для объектов с Java Generics
  • Как работает автомастер весной?
  • Как запустить приложение Spring-Boot без зависимости от базы данных?
  • Лучший способ вставить сеанс Hibernate к весне 3
  • Spring Boot, Spring Data JPA с несколькими источниками данных
  • Конфигурация XML-схемы Spring: с версией или без нее?
  • INFO: Нет типов Spring WebApplicationInitializer, обнаруженных на пути к classам
  • Spring AOP не работает для вызова метода внутри другого метода
  • Что вызывает «java.lang.IllegalStateException: ни BindingResult, ни обычный целевой объект для bean name« command », ansible как атрибут запроса»?
  • Роль / цель ContextLoaderListener весной?
  • Добавление ContextLoaderListener в web.xml в Spring MVC
  • Interesting Posts

    Слушатель Android Location в службе не работает, пока я не активирую WiFi / мобильную сеть

    Элемент модели, переданный в словарь, имеет тип .. но для этого словаря требуется элемент модели типа

    Может ли Selenium взаимодействовать с существующим сеансом браузера?

    Как получить абсолютный путь к произвольному файлу из OS X

    Как передать указатель функции, указывающий на конструктор?

    Вызов JSONP, показывающий «Uncaught SyntaxError: Неожиданный токен:

    Adobe Flash Player: PPAPI против NPAPI в Google Chrome?

    Чтение json-файла в Android

    Точка вместо запятой на цифровой клавиатуре

    Что означает в XML?

    Ошибка кодового знака: идентификатор «iPhone Developer» не соответствует какой-либо действительной паре сертификата / закрытого ключа в ключевом ключе по умолчанию

    Исключение из памяти из-за большого размера растрового изображения

    Создание C-программы «из исходного дерева» с помощью GNU make

    CakePHP 3.0 -> Между условием поиска

    Как проверить, содержит ли поле массива уникальное значение или другой массив в MongoDB?

    Давайте будем гением компьютера.