J'ai un fichier jar qui se charge très bien avec Java Web Start lorsque je navigue sur l'adresse IP du serveur. Une fois que j'ai essayé le serveur-nom à la place, j'obtiens l'exception suivante:
com.Sun.deploy.net.FailedDownloadException: Impossible de charger la ressource: sur com.Sun.deploy.net.DownloadEngine.actionDownload (source inconnue) sur com.Sun .deploy.net.DownloadEngine.getCacheEntry (Source inconnue) sur com.Sun.deploy.net.DownloadEngine.getCacheEntry (Source inconnue) sur com.Sun.deploy.net.DownloadEngine.getResourceCacheEntry (Source inconnue) Sur com.Sun.deploy.net.DownloadEngine.getResourceCacheEntry (Source inconnue) Sur com.Sun.deploy.net.DownloadEngine.getResource (Source inconnue) à com.Sun.javaws.LaunchDownload $ DownloadTask.call (Source inconnue) à Java.util.concurrent.FutureTask $ Sync.innerRun (Source inconnue) à Java.util.concurrent. FutureTask.run (Source inconnue) À Java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Source inconnue) À Java.util.concurrent.ThreadPoolExecutor $ Worker.run (Source inconnue) at Java.lang.Thread.run (Source inconnue) [.__ __.]
L'exception enveloppée:
Java.io.FileNotFoundException: À Sun.reflect.GeneratedConstructorAccessor2.newInstance (Source inconnue) À Sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Source inconnue) . à Java.lang.reflect.Constructor.newInstance (Source inconnue) à Sun.net.www.protocol.http.HttpURLConnection $ 6.run (Source inconnue) à Java.security.AccessController. doPrivileged (Méthode native) sur Sun.net.www.protocol.http.HttpURLConnection.getChainedException (Source inconnue) sur Sun.net.www.protocol.http.HttpURLConnection.getInputStream (Source inconnue) ) sur com.Sun.deploy.net.BasicHttpRequest.doRequest (Source inconnue) sur com.Sun.deploy.net.BasicHttpRequest.doRequest (Source inconnue) sur com .Sun.deploy.net.BasicHttpRequest.doGetRequest (Source inconnue) Sur com.Sun.deploy.net.DownloadEngine.actionDownload (Source inconnue) Sur com.Sun.deploy.net.DownloadEngine .getCacheEntry (Source inconnue) at com. Sun.deploy.net.DownloadEngine.getCacheEntry (Source inconnue) Sur com.Sun.deploy.net.DownloadEngine.getResourceCacheEntry (Source inconnue) Sur com.Sun.deploy.net.DownloadEngine. getResourceCacheEntry (Source inconnue) sur com.Sun.deploy.net.DownloadEngine.getResource (Source inconnue) sur com.Sun.javaws.LaunchDownload $ DownloadTask.call (Source inconnue) à Java.util.concurrent.FutureTask $ Sync.innerRun (source inconnue) à Java.util.concurrent.FutureTask.run (source inconnue) à Java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (Source inconnue) À Java.util.concurrent.ThreadPoolExecutor $ Worker.run (Source inconnue) À Java.lang.Thread.run (Source inconnue) Causée par: Java.io.FileNotFoundException: Sur Sun.net.www.protocol.http.HttpURLConnection.getInputStream (Source inconnue) Sur Java.net.HttpURLConnection.getResponseCode (Source inconnue) ... 15 autres
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?
J'ai modifié les paramètres de proxy Java pour établir une connexion directe - et cela fonctionne.
Incluez votre adresse IP dans votre fichier hôte (C:\Windows\System32\drivers\etc\Host) pour le serveur respectif:
Exemple de saisie:
10.100.101.102 server1.us.vijay.com Serveur de Vijay
Je ne sais pas exactement quel est le problème, mais j’ai jeté un œil à l’un de mes fichiers jnlp et j’ai mis le chemin complet de chacun de mes fichiers jar. (J'ai un modèle de vélocité qui génère le fichier app.jnlp qui le place à tous les emplacements corrects lorsque mon build maven s'exécute)
Une chose que j’ai vue se produire est que le fichier jnlp est re-téléchargé par le Webstart Runtime et qu’il utilise l’attribut href (laissé vide dans votre fichier jnlp) pour télécharger à nouveau le fichier. Je commencerais par là et j'essaierais aussi d'ajouter le chemin complet dans les fichiers jnlp ... J'ai trouvé que Webstart était une maîtresse instable!
j'ai eu le même problème, j'ai mis à jour le fichier hosts avec l'adresse du serveur et cela a fonctionné
Si quelqu'un d'autre arrive ici parce qu'il tente 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, accédez à Gérer Jenkins> Configurer le système et modifiez "URL Jenkins".