我有一些运行Windows 7的桌面,我正试图设置为Jenkins奴隶。如果使用从属状态页面上提供的命令行(例如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启动方法不起作用。我该如何调试呢?