Как мы можем перезапустить службу Jenkins с помощью hudson.util.HudsonFailedToLoad: org.jvnet.hudson.reactor.ReactorException: java.lang.NoSuchMethodError?

Jenkins не смог выполнить базовую пакетную команду Windows, поэтому нам пришлось перезапустить jenkins через пользовательский интерфейс. После перезапуска Jenkins он выдал ошибку, что не может прочитать файл config.xml, поэтому мы изменили версию xml с 1.1 на 1.0, но Jenkins все еще не перезапускается. Как теперь нам действовать дальше?

> ***hudson.util.HudsonFailedToLoad: org.jvnet.hudson.reactor.ReactorException:
> java.lang.NoSuchMethodError:
> jenkins.model.Jenkins.get()Ljenkins/model/Jenkins;    at
> hudson.WebAppMain$3.run(WebAppMain.java:237) Caused by:
> org.jvnet.hudson.reactor.ReactorException:
> java.lang.NoSuchMethodError:
> jenkins.model.Jenkins.get()Ljenkins/model/Jenkins;    at
> org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:269)    at
> jenkins.InitReactorRunner.run(InitReactorRunner.java:44)  at
> jenkins.model.Jenkins.executeReactor(Jenkins.java:1020)   at
> jenkins.model.Jenkins.<init>(Jenkins.java:864)    at
> hudson.model.Hudson.<init>(Hudson.java:85)    at
> hudson.model.Hudson.<init>(Hudson.java:81)    at
> hudson.WebAppMain$3.run(WebAppMain.java:225) Caused by:
> java.lang.NoSuchMethodError:
> jenkins.model.Jenkins.get()Ljenkins/model/Jenkins;    at
> hudson.plugins.jobConfigHistory.ComputerHistoryListener.onConfigurationChange(ComputerHistoryListener.java:52)
>   at
> hudson.model.AbstractCIBase.updateComputerList(AbstractCIBase.java:209)
>   at jenkins.model.Jenkins.updateComputerList(Jenkins.java:1349)  at
> jenkins.model.Nodes$7.run(Nodes.java:304)     at
> hudson.model.Queue._withLock(Queue.java:1312)     at
> hudson.model.Queue.withLock(Queue.java:1189)  at
> jenkins.model.Nodes.load(Nodes.java:295)  at
> jenkins.model.Jenkins$17.run(Jenkins.java:2798)   at
> org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
>   at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)   at
> jenkins.model.Jenkins$8.runTask(Jenkins.java:1009)    at
> org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)  at
> org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)   at
> java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)     at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)    at
> java.lang.Thread.run(Unknown Source)***

person Annie    schedule 22.06.2021    source источник


Ответы (1)


Возможно, в файле config.xml есть синтаксическая ошибка. Вы можете создать файл config.xml, удалив/переместив предыдущий файл конфигурации в другое место.
Шаги:

  1. Остановить службу Jenkins service jenkins stop
  2. Удалите файл config.xml из вашего местоположения JENKINS_HOME в другое место только для резервного копирования.
  3. Запустите службу jenkins service jenkins start

    После того, как вы снова запустите jenkins, будет создан config.xml, и jenkins должен запуститься.
    Изменить:
    Если это также не работает, возможно, некоторые плагины, которые также могут вызвать проблему. Вы можете попробовать, сделав резервную копию папки плагинов, затем удалив ее, а затем перезапустив службу jenkins и браузер.
person Altaf    schedule 22.06.2021
comment
Два комментария: 1. Я бы переименовал, а не удалил старый файл. 2. Также проверьте дисковое пространство на машине. - person Iftimie Tudor; 22.06.2021
comment
Спасибо, Altaf, попробовал вышеуказанное решение, но после перезапуска он по-прежнему выдает ту же ошибку. - person Annie; 22.06.2021
comment
Пробовал и переименовывать. - person Annie; 22.06.2021
comment
@Энни: Может быть, есть какие-то плагины, которые также могут вызвать проблему. Вы можете попробовать, сделав резервную копию папки плагинов, затем удалив ее, а затем перезапустив службу jenkins и браузер. - person Altaf; 22.06.2021
comment
Я хотел избежать этого шага удаления папки с плагинами, но похоже, что другой альтернативы нет. - person Annie; 24.06.2021
comment
@Энни, да, ты можешь сделать резервную копию этой папки, так как, к сожалению, перезагрузка у тебя не работает. - person Altaf; 24.06.2021
comment
Спасибо, удаление плагина сработало, но пропало все настроенное задание, все как с чистого листа. - person Annie; 24.06.2021
comment
@ Энни, круто, я изменил ответ. - person Altaf; 24.06.2021