เราจะรีสตาร์ทบริการ Jenkins ด้วย hudson.util.HudsonFailedToLoad: org.jvnet.hudson.reactor.ReactorException: java.lang.NoSuchMethodError ได้อย่างไร

เจนกินส์ไม่สามารถดำเนินการคำสั่งแบตช์พื้นฐานของ Windows ได้ ดังนั้นเราจึงต้องรีสตาร์ทเจนกินส์ผ่าน UI หลังจากรีสตาร์ท 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. หยุดบริการเจนกินส์ service jenkins stop
  2. ลบไฟล์ config.xml ที่อยู่ในตำแหน่ง JENKINS_HOME ของคุณไปยังตำแหน่งอื่นเพื่อการสำรองข้อมูลโดยเฉพาะ
  3. เริ่มบริการ jenkins service jenkins start

    เมื่อคุณเริ่ม jenkins อีกครั้ง config.xml จะถูกสร้างขึ้นและ 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
@Annie: อาจมีปลั๊กอินบางตัวที่อาจทำให้เกิดปัญหาได้เช่นกัน คุณสามารถลองได้โดยการสำรองข้อมูลโฟลเดอร์ปลั๊กอินของคุณ จากนั้นลบออก จากนั้นรีสตาร์ทบริการและเบราว์เซอร์ของเจนกินส์ - person Altaf; 22.06.2021
comment
ฉันต้องการหลีกเลี่ยงขั้นตอนนั้นในการลบโฟลเดอร์ปลั๊กอิน แต่ดูเหมือนว่าจะไม่มีทางเลือกอื่นแล้ว - person Annie; 24.06.2021
comment
@Annie ใช่คุณสามารถสำรองข้อมูลโฟลเดอร์นั้นได้เนื่องจากการรีสตาร์ทไม่ทำงานสำหรับคุณ - person Altaf; 24.06.2021
comment
ขอบคุณ การถอดปลั๊กอินใช้งานได้ แต่สูญเสียงานที่กำหนดค่าไว้ทั้งหมด มันเหมือนกับกระดานชนวนที่สะอาดตา - person Annie; 24.06.2021
comment
@Annie เจ๋งฉันได้แก้ไขคำตอบแล้ว - person Altaf; 24.06.2021