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文件,它工作正常