Java web start-Impossible de charger la ressource


J'ai un pot qui se charge très bien avec java Web start lorsque je navigue à travers l'adresse IP du serveur. Une fois que j'essaie le serveur name à la place, j'obtiens l'exception suivante:

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)

L'exception encapsulée:

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>

Une idée de ce que je devrais chercher?

Author: Kariem, 2010-04-15

9 answers

J'ai changé les paramètres du proxy java en connexion directe - et cela fonctionne.

 15
Author: CD.., 2010-04-15 10:36:06

Essayer à l'aide de Janela ou github pour diagnostiquer le problème.

 6
Author: JRL, 2016-12-14 02:04:09

Incluez votre adresse IP dans votre fichier hôte (C:\Windows\System32\drivers\etc\host) pour le serveur respectif:

Exemple D'Entrée:

10.100.101.102 server1.us.vijay.com Le serveur de Vijay

 2
Author: Vijay Sharma, 2012-11-02 07:35:16

Je ne sais pas exactement quel est le problème, mais j'ai regardé l'un de mes fichiers jnlp et j'ai mis le chemin complet vers chacun de mes fichiers jar. (J'ai un modèle de vélocité qui génère l'application.fichier jnlp qui le place à tous les endroits corrects lorsque ma construction maven s'exécute)

Une chose que j'ai vue arriver est que le fichier jnlp est re-téléchargé par le runtime webstart, et il utilise l'attribut href (qui est laissé vide dans votre fichier jnlp) pour re-télécharger le fichier. Je voudrais commencez là, et essayez d'ajouter le chemin complet dans les fichiers jnlp aussi...J'ai trouvé que webstart était une maîtresse volage!

 1
Author: James B, 2010-04-15 10:31:23

Si quelqu'un d'autre arrive ici parce qu'il essaie de configurer un esclave Jenkins, vous devez définir l'URL de l'hôte sur celle qu'il utilise réellement.

Sur l'hôte, allez dans Gérer Jenkins > Configurer le système et modifiez "Jenkins URL"

 0
Author: mowwwalker, 2016-03-23 03:29:00

J'ai eu le même problème, j'ai mis à jour le fichier hosts avec l'adresse du serveur et cela a fonctionné

 0
Author: user8996057, 2017-11-23 11:19:42

Changer les paramètres de proxy java en connexion directe n'a pas résolu mon problème.

Ce qui a fonctionné pour moi:

  1. Exécutez "Configure Java" en tant qu'administrateur.
  2. Aller à Avancé
  3. faites Défiler vers le bas
  4. Sous: "Paramètres de sécurité avancés "décochez" Utiliser le format ClientHello compatible SSL 2.0 "
  5. Enregistrer
 0
Author: Brent Sandstrom, 2019-04-16 20:48:08

Cela a également fonctionné pour moi, merci beaucoup

Changer les paramètres de proxy java en connexion directe n'a pas résolu mon problème.

Ce qui a fonctionné pour moi:

Run "Configure Java" as administrator.
Go to Advanced
Scroll to bottom
Under: "Advanced Security Settings" uncheck "Use SSL 2.0 compatible ClientHello format"
Save
 0
Author: didi2020, 2020-08-12 11:20:44

entrez la description de l'image ici

Dans l'onglet Advance -> faites défiler vers le bas et décochez toutes les options dans le paramètre de sécurité advance et essayez en cochant un par un et enfin l'application commence à fonctionner avec une option TLS 1.1

C'était la solution que je l'ai obtenue.

 0
Author: Niaz Ur Rehman, 2020-09-09 06:21:39