【问题标题】:Jenkins throws NullPointerException after upgrading Splunk pluginJenkins 升级 Splunk 插件后抛出 NullPointerException
【发布时间】:2017-05-02 06:55:57
【问题描述】:

我厌倦了 Jenkins 窗口顶部的安全提示告诉我升级我的插件,所以我升级了这些插件。当我重新启动时,熟悉的 Jenkins 登录页面被以下堆栈跟踪替换:

java.lang.NullPointerException
    at com.splunk.splunkjenkins.utils.SplunkLogService.enqueue(SplunkLogService.java:174)
    at com.splunk.splunkjenkins.utils.SplunkLogService.send(SplunkLogService.java:170)
    at com.splunk.splunkjenkins.utils.SplunkLogService.send(SplunkLogService.java:107)
    at com.splunk.splunkjenkins.JdkSplunkLogHandler.publish(JdkSplunkLogHandler.java:43)
    at java.util.logging.Logger.log(Logger.java:616)
    at java.util.logging.Logger.doLog(Logger.java:641)
    at java.util.logging.Logger.log(Logger.java:664)
    at java.util.logging.Logger.info(Logger.java:1182)
    at com.splunk.splunkjenkins.LoggingInitStep.setupSplunkJenkins(LoggingInitStep.java:22)
Caused: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)
Caused: java.lang.Error
    at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:110)
    at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
    at jenkins.model.Jenkins$7.runTask(Jenkins.java:1089)
    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(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused: org.jvnet.hudson.reactor.ReactorException
    at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:269)
    at jenkins.InitReactorRunner.run(InitReactorRunner.java:47)
    at jenkins.model.Jenkins.executeReactor(Jenkins.java:1113)
    at jenkins.model.Jenkins.<init>(Jenkins.java:929)
    at hudson.model.Hudson.<init>(Hudson.java:86)
    at hudson.model.Hudson.<init>(Hudson.java:82)
    at hudson.WebAppMain$3.run(WebAppMain.java:231)
Caused: hudson.util.HudsonFailedToLoad
    at hudson.WebAppMain$3.run(WebAppMain.java:248)

除了恢复备份,还有什么办法可以恢复吗?我目前没有系统的 shell 访问权限,所以请记住这一点。

Jenkins 版本:2.46.2

Splunk 插件版本:1.3.1

【问题讨论】:

    标签: jenkins nullpointerexception jenkins-plugins


    【解决方案1】:

    我能够通过 SSH 访问系统并执行以下操作来解决我的问题。解决方案取自 Removing and Disabling Plugins wiki 页面。

    touch /var/lib/jenkins/plugins/splunk-devops.jpi.disabled
    touch /var/lib/jenkins/plugins/splunk-devops-extend.jpi.disabled
    

    然后,我重新启动。从文档中,我假设任何插件都可以做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      相关资源
      最近更新 更多