jenkins 啟動slave,出現com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://127.0.0.1:8080/jnlpJars/remoting.jar


master: linux

slave: win7 64位系統

在配置好系統后,采用jnlp的方式啟動slave節點,報錯如下:

com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://127.0.0.1:8080/jnlpJars/remoting.jar
    at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
    at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
    at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
    at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

修改辦法:

到jenkins面板: http://127.0.0.1:8080, 進入Manage Jenkins ,選擇Configure System, 修改Jenkins Location選項下面的Jenkins URL為master機器的http://IP:port, 然后重新生成jnlp文件發送到slave節點,然后右鍵選擇Launch。 

如果,不想修改Jenkins的 URL,那么用notepad++打開slave-agent.jnlp文件,將其中的127.0.0.1修改為master機器的IP或者域名,也可以。

注意:  訪問jenkins的dashboard時候,使用真實的ip地址,取代127.0.0.1, 否則還是會出現錯誤。

 

 

 補充:  后來雖然避免了上述問題,還是有很多時候失敗了,而且一直以為是jdk的版本導致的問題,怒不可揭啊,怎么整,一個自以為是的程序員就這么被jdk打敗了啊!!!!!!

不甘心,於是做各種嘗試,還未研究源代碼,只是小作測試。 在control panel 下修改java的各種選項和設置:

1. 查看java runtime versions, 似乎控制了在console下通過java -version的結果,以及右鍵打開JAVA(TM) Web Start Launcher默認用的java

然后試了試不起作用,依然報錯。

 

2. Advanced 設置里,看到JNLP FILES/MIME Association, 難道這里出了問題,於是隨便勾選設置

此外還修改了Security下的各種選項,並且關掉了所有的防火牆,還是不起作用。

3.   修改general -> network setting

 

 

終於把這個讓我差點兒崩潰,自信心完全渙散的問題解決掉了!O(∩_∩)O~。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM