Java Web start – 无法加载资源

当我浏览服务器的IP地址时,我有一个用java web start加载的jar。 一旦我尝试服务器名称,我得到以下exception:

 com.sun.deploy.net.FailedDownloadException:无法加载资源:
    在com.sun.deploy.net.DownloadEngine.actionDownload(未知来源)
     at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
     at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
     at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
     at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
     at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
    在com.sun.javaws.LaunchDownload $ DownloadTask.call(未知来源)
     at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)
     at java.util.concurrent.FutureTask.run(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)
     at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)
    在java.lang.Thread.run(未知来源)

包装exception:

 java.io.FileNotFoundException: 
   at sun.reflect.GeneratedConstructorAccessor2.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   at java.lang.reflect.Constructor.newInstance(Unknown Source)
   at sun.net.www.protocol.http.HttpURLConnection $ 6.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source)
   at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
   at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
   at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
   at com.sun.deploy.net.BasicHttpRequest.doGetRequest(Unknown Source)
  在com.sun.deploy.net.DownloadEngine.actionDownload(未知来源)
   at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
   at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
   at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
   at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
   at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
  在com.sun.javaws.LaunchDownload $ DownloadTask.call(未知来源)
   at java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)
   at java.util.concurrent.FutureTask.run(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)
  在java.lang.Thread.run(未知来源)
引起:java.io.FileNotFoundException: 
   at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
   at java.net.HttpURLConnection.getResponseCode(Unknown Source)
   ......还有15个

JNLP:

            CD6B172DEC34924D83EA64A61A6550BE1271325929392 http://servername/file.asp /Site   

知道我应该找什么?

我已经将java代理设置更改为直接连接 – 并且它可以正常工作。

尝试使用Janela或github来诊断问题。

在相应服务器的主机文件(C:\ Windows \ System32 \ drivers \ etc \ host)中包含您的IP地址:

样品入口:

10.100.101.102 server1.us.vijay.com Vijay的服务器

我不确定问题究竟是什么,但我查看了我的一个jnlp文件,并且我已经完成了每个jar文件的完整路径。 (我有一个生成app.jnlp文件的速度模板,当我的maven构建运行时,它会将它放在所有正确的位置)

我看到的一件事是由webstart运行时重新下载jnlp文件,它使用href属性(在jnlp文件中留空)重新下载文件。 我会从那里开始,并尝试将完整路径添加到jnlp文件中…我发现webstart是一个善变的情妇!

如果其他人因为他们试图设置Jenkins奴隶而到达这里,那么你需要将主机的url设置为它实际使用的url。

在主机上,转到Manage Jenkins> Configure System并编辑“Jenkins URL”

我有同样的问题,我用服务器地址更新了hosts文件,它工作正常