我试图设置詹金斯的奴隶 . 如果使用从属状态页面上提供的命令行(例如 java -jar slave.jar -jnlpUrl http://jenkins-master.mycompany.com:8080/computer/slave1/slave-agent.jnlp -secret 42abcdef123456abef222ccc11 )进行连接,则从站可以正常工作 . 但是,如果我使用状态页面上的java web start按钮进行连接,则会失败并出现异常:

java.lang.NullPointerException
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.launch(Unknown Source)
    at com.sun.javaws.Main.launchApp(Unknown Source)
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
    at com.sun.javaws.Main.access$000(Unknown Source)
    at com.sun.javaws.Main$1.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

我在3台不同的从机上得到了同样的错误 . 在所有三种情况下,我都是从在奴隶机器上运行的浏览器启动的 .

我想让奴隶作为Windows服务运行 . 我可以设置它,以便服务发出有效的java命令行,但我更喜欢使用jenkins本身提供的服务工具 . 另外,我只想了解为什么Web启动方法不起作用 . 我该如何调试呢?