即使清除目录后也无法运行jenkins [英] cannot run jenkins, even after clearing it's directory

查看:114
本文介绍了即使清除目录后也无法运行jenkins的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

今天尝试升级詹金斯.它不再开始了.

Tried to upgrade jenkins today. It doesn't start anymore.

即使我尝试删除其目录,它也会干净地重新创建它,但是随后出现以下日志崩溃.

Even if i try to remove its directory, it recreates it cleanly but then crashes with following log.

[#|2013-04-24T07:24:49.849+0200|INFO|glassfish3.1.2|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=106;_ThreadName=Thread-2;|jenkins was successfully deployed in 3,800 milliseconds.|#]

[#|2013-04-24T07:24:50.100+0200|INFO|glassfish3.1.2|jenkins.InitReactorRunner|_ThreadID=152;_ThreadName=Thread-2;|Listed all plugins|#]

[#|2013-04-24T07:24:50.100+0200|SEVERE|glassfish3.1.2|jenkins.InitReactorRunner|_ThreadID=152;_ThreadName=Thread-2;|Failed Loading plugins
java.lang.NullPointerException
        at hudson.PluginManager$2$1.run(PluginManager.java:324)
        at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
        at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
        at jenkins.model.Jenkins$7.runTask(Jenkins.java:888)
        at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
        at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
|#]

[#|2013-04-24T07:24:50.102+0200|SEVERE|glassfish3.1.2|hudson.WebAppMain|_ThreadID=143;_ThreadName=Thread-2;|Failed to initialize Jenkins
org.jvnet.hudson.reactor.ReactorException: java.lang.NullPointerException
        at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246)
        at jenkins.InitReactorRunner.run(InitReactorRunner.java:43)
        at jenkins.model.Jenkins.executeReactor(Jenkins.java:899)
        at jenkins.model.Jenkins.<init>(Jenkins.java:801)
        at hudson.model.Hudson.<init>(Hudson.java:81)
        at hudson.model.Hudson.<init>(Hudson.java:77)
        at hudson.WebAppMain$2.run(WebAppMain.java:214)
Caused by: java.lang.NullPointerException
        at hudson.PluginManager$2$1.run(PluginManager.java:324)
        at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
        at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
        at jenkins.model.Jenkins$7.runTask(Jenkins.java:888)
        at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
        at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
|#]

在Glassfish 3.1.2.2上的詹金斯1.512

Jenkins 1.512 on Glassfish 3.1.2.2

1.421版有效.版本1.422失败.即使在擦除jenkins目录之后,这也是一致的.

version 1.421 works. Version 1.422 fails. This is consistent, even after wiping jenkins directory.

推荐答案

找到了这个,我有2个虚拟服务器:

Found this, and I had 2 virtual servers:

https://gist.github.com/andrewg4153/3693577

如果您的Glassfish域具有多个虚拟服务器,则将 当您部署Jenkins CI网站时,很想选择它们全部 应用.这是一件坏事,因为詹金斯(Jenkins)核心代码 包含一个单例类: http://sorcerer.jenkins-ci.org /source-view.html?jenkins/model/Jenkins.js#678 执行此操作时,您将在日志中获得以下内容: java.lang.IllegalStateException:在的第二个实例 jenkins.model.Jenkins.(Jenkins.java:744)在 hudson.model.Hudson.(Hudson.java:81)在 hudson.model.Hudson.(Hudson.java:77)在 hudson.WebAppMain $ 2.run(WebAppMain.java:217)只需部署到其中一个 虚拟服务器,一切都会好起来的.

If you have a Glassfish domain with multiple virtual servers, you will be tempted to select them all when you deploy the Jenkins CI web application. This is a bad thing to do, as the Jenkins core code contains a singleton class: http://sorcerer.jenkins-ci.org/source-view.html?jenkins/model/Jenkins.js#678 When you do this, you'll get the following in your logs: java.lang.IllegalStateException: second instance at jenkins.model.Jenkins.(Jenkins.java:744) at hudson.model.Hudson.(Hudson.java:81) at hudson.model.Hudson.(Hudson.java:77) at hudson.WebAppMain$2.run(WebAppMain.java:217) Just deploy to one of the virtual servers, and everything will be okay.

我在其中1个上部署了,现在可以了!

I deployed on 1 of them and it now works!

好吧,我想这是要修复的错误...

Well, I guess it's the bug to fix...

这篇关于即使清除目录后也无法运行jenkins的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆