2010-04-15 70 views
7

Ho un contenitore che si carica perfettamente con java web start quando sfoglio l'indirizzo IP del server. Una volta che provo il nome del server invece ottengo la seguente eccezione:Java web start - Impossibile caricare la risorsa

 
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'eccezione avvolto:

 
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> 

Qualche idea di cosa devo cercare ?

+0

cosa fa il tuo jnlp/file di configurazione webstart assomiglia? –

risposta

12

Ho modificato le impostazioni del proxy Java per dirigere la connessione - e funziona.

+1

+1 ma perché? browser per dirigere la connessione ????? WTF! – Sydwell

+0

Le impostazioni proxy sono disponibili nel "Pannello di controllo Java" (javacpl o "Configura Java" sotto Windows) –

6

Provare a utilizzare Janela o github per diagnosticare il problema.

1

Non sono sicuro di quale sia il problema, ma ho esaminato uno dei miei file jnlp e ho inserito il percorso completo di ciascuno dei miei file jar. (Ho un modello velocity che genera il file app.jnlp che lo colloca in tutti i posti corretti quando viene eseguito il mio build di maven)

Una cosa che ho visto succedere è che il file jnlp viene scaricato nuovamente dal runtime webstart e utilizza l'attributo href (che rimane vuoto nel file jnlp) per scaricare nuovamente il file. Vorrei iniziare da lì e provare ad aggiungere il percorso completo anche ai file jnlp ... Ho trovato webstart un'amante volubile!

2

Inserisci la tua indirizzo IP nel file host (C: \ Windows \ System32 \ drivers \ etc \ host) per il rispettivo server:

campione di ingresso:

10.100.101.102 server1.us.vijay .com Server di Vijay

0

Se qualcun altro arriva qui perché sta tentando di configurare uno slave Jenkins, è necessario impostare l'URL dell'host su quello che sta effettivamente utilizzando.

Al padrone di casa, andare a Gestisci Jenkins> Configura sistema e modifica "Jenkins URL"

0

ho avuto lo stesso problema, ho aggiornato il file hosts con l'indirizzo del server e ha funzionato

Problemi correlati