it-roy-ru.com

Java web start - невозможно загрузить ресурс

У меня есть jar, который отлично загружается при запуске Java в Интернете, когда я просматриваю IP-адрес сервера .... После того, как я попробую сервер имя вместо этого я получу следующее исключение:

 com.Sun.deploy.net.FailedDownloadException: Невозможно загрузить ресурс: 
 at com.Sun.deploy.net.DownloadEngine.actionDownload (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.getCacheEntry (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.getCacheEntry (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.getResourceCacheEntry (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.getResourceCacheEntry (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.getResource (неизвестный источник) 
 at com.Sun.javaws.LaunchDownload $ DownloadTask.call (Неизвестный источник) 
 at Java.util.concurrent.FutureTask $ Sync.innerRun (Неизвестный источник) 
 на Java.util.concurrent.FutureTask.run (неизвестный источник) 
 в Java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Неизвестный источник) 
 в Java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестный источник) 
 на Java.lang.Thread.run (неизвестный источник) 

Завершенное исключение:

 Java.io.FileNotFoundException: 
 в Sun.reflect.GeneratedConstructorAccessor2.newInstance (Неизвестный источник) 
 в Sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Неизвестный источник) 
 на Java.lang.reflect.Constructor.newInstance (неизвестный источник) 
 на Sun.net.www.protocol.http.HttpURLConnection $ 6.run (неизвестный источник) 
 в Java.security.AccessController.doPrivileged (собственный метод) 
 на Sun.net.www.protocol.http.HttpURLConnection.getChainedException (неизвестный источник) 
 на Sun.net.www.protocol.http.HttpURLConnection.getInputStream (неизвестный источник) 
 at com.Sun.deploy.net.BasicHttpRequest.doRequest (Неизвестный источник) 
 at com.Sun.deploy.net.BasicHttpRequest.doRequest (Неизвестный источник) 
 at com.Sun.deploy.net.BasicHttpRequest.doGetRequest (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.actionDownload (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.getCacheEntry (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.getCacheEntry (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.getResourceCacheEntry (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.getResourceCacheEntry (Неизвестный источник) 
 at com.Sun.deploy.net.DownloadEngine.getResource (неизвестный источник) 
 at com.Sun.javaws.LaunchDownload $ DownloadTask.call (Неизвестный источник) 
 at Java.util.concurrent.FutureTask $ Sync.innerRun (Неизвестный источник) 
 на Java.util.concurrent.FutureTask.run (неизвестный источник) 
 в Java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Неизвестный источник) 
 в Java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестный источник) 
 at Java.lang.Thread.run (Неизвестный источник) 
 Причина: Java.io.FileNotFoundException: 
 на Sun.net.www.protocol.http.HttpURLConnection.getInputStream (неизвестный источник) 
 на Java.net.HttpURLConnection.getResponseCode (Неизвестный источник) 
 ... еще 15 

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>

Любая идея, что я должен искать?

7
CD..

Я изменил настройки прокси Java на прямое соединение - и это работает.

12
CD..

Попробуйте использовать Janela или github для диагностики проблемы.

6
JRL

Включите ваш IP-адрес в файл хоста (C:\Windows\System32\drivers\etc\Host) для соответствующего сервера:

Образец записи:

10.100.101.102 server1.us.vijay.com Сервер Виджая

2
Vijay Sharma

Я точно не знаю, в чем проблема, но я просмотрел один из моих файлов jnlp и указал полный путь к каждому из моих файлов jar. (У меня есть шаблон скорости, который генерирует файл app.jnlp, который помещает его во все правильные места при запуске сборки maven)

Одна вещь, которую я видел, - это то, что файл jnlp повторно загружается средой выполнения webstart, и он использует атрибут href (который остается пустым в вашем файле jnlp), чтобы повторно загрузить файл. Я бы начал там и попробовал добавить полный путь в файлы jnlp ... Я обнаружил, что webstart - непостоянная любовница!

1
James B

я получил ту же проблему, я обновил файл hosts с адресом сервера, и он работал

0
user8996057

Если кто-то еще приходит сюда, потому что он пытается установить подчиненное устройство Jenkins, тогда вам нужно установить URL хоста, который он фактически использует. 

На узле перейдите в раздел «Управление Jenkins> Настройка системы» и измените «URL Jenkins».

0
mowwwalker