代码之家  ›  专栏  ›  技术社区  ›  CD..

Java Web启动-无法加载资源

  •  7
  • CD..  · 技术社区  · 14 年前

    当我浏览服务器的IP地址时,我得到了一个JavaWeb启动的大容量的JAR。 一旦我尝试服务器 名称 相反,我得到以下异常:

    com.sun.deploy.net.FailedDownloadException: Unable to load resource:
        at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
        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)
        at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
        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)
        at java.lang.Thread.run(Unknown Source)
    

    包装的异常:

    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)
      at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
      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)
      at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
      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)
      at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.FileNotFoundException: 
      at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
      at java.net.HttpURLConnection.getResponseCode(Unknown Source)
      ... 15 more
    

    JNLP:

    <?xml version="1.0" encoding="utf-8"?>
    <jnlp
        spec="1.0+"
        codebase="http://servername/Site/Views/.."
        href="">
        <information>
            <title>title</title>
            <vendor>vendor</vendor>
            <description>description</description>
            <description kind="short">short</description>
            <icon href="../../icon.gif" />
        </information>
        <security>
            <all-permissions/>
        </security>
        <resources>
    
            <j2se version="1.5+" java-vm-args="-Xmx1000M -Xms150M" initial-heap-size="150M" max-heap-size="1000M" />
            <j2se version="1.4.2+" href="http://java.sun.com/products/autodl/j2se" java-vm-args="-Xmx1000M -Xms150M" initial-heap-size="150M" max-heap-size="1000M" />
    
            <jar href="/file.jar"/>
        </resources>
        <application-desc main-class="com....">
            <argument>CD6B172DEC34924D83EA64A61A6550BE1271325929392</argument>
            <argument>http://servername/file.asp</argument>
            <argument>/Site</argument>
        </application-desc>
    </jnlp>
    

    知道我该找什么吗?

    6 回复  |  直到 7 年前
        1
  •  12
  •   CD..    14 年前

    我已经将Java代理设置更改为直接连接-它是有效的。

        2
  •  6
  •   Nathan    8 年前

    试用使用 Janela github 诊断问题。

        3
  •  2
  •   Andro Selva Anand Wadhwani    12 年前

    在各自服务器的主机文件(C:\windows\system32\drivers\etc\host)中包含您的IP地址:

    样本条目:

    10.100.101.102服务器1.us.vijay.com vijay的服务器

        4
  •  1
  •   James B    14 年前

    我不确定问题到底是什么,但是我已经查看了我的一个JNLP文件,并且已经把我的每个JAR文件的完整路径放进去了。(我有一个生成app.jnlp文件的速度模板,当我的maven构建运行时,该模板将其放置在所有正确的位置)

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

        5
  •  0
  •   mowwwalker    9 年前

    如果其他人来这里是因为他们试图设置一个Jenkins奴隶,那么您需要将主机的URL设置为它实际使用的主机的URL。

    在主机上,转到管理Jenkins>配置系统并编辑“Jenkins URL”

        6
  •  0
  •   user8996057    7 年前

    我也遇到了同样的问题,我用服务器地址更新了主机文件,它运行正常