2010-04-15 366 views
7

Tengo un jar que se carga muy bien con java web start cuando navego por la dirección IP del servidor. Una vez que intento el nombre del servidor vez me sale el siguiente excepción:Java web start - No se puede cargar el recurso

 
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) 

La excepción ajustada:

 
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> 

Cualquier idea de lo que debo buscar ?

+0

lo que hace su jnlp/archivo de configuración webstart parece? –

Respuesta

12

He cambiado la configuración del proxy de Java para la conexión directa, y funciona.

+1

+1 pero ¿por qué? navegador para dirigir la conexión ????? ¡WTF! – Sydwell

+0

La configuración de Proxy se puede encontrar en el "Panel de control de Java" (javacpl o "Configurar Java" en Windows) –

1

No estoy seguro de cuál es exactamente el problema, pero he examinado uno de mis archivos jnlp y he incluido la ruta completa a cada uno de mis archivos jar. (Tengo una plantilla de velocidad que genera el archivo app.jnlp que lo coloca en todos los lugares correctos cuando se ejecuta mi compilación maven)

Una cosa que he visto pasar es que el archivo jnlp se vuelve a descargar por webstart runtime, y utiliza el atributo href (que se deja en blanco en su archivo jnlp) para volver a descargar el archivo. Comenzaría allí y trataría de agregar la ruta completa a los archivos jnlp también ... ¡He encontrado que webstart es una amante voluble!

2

incluir su dirección IP en el archivo de host (C: \ Windows \ System32 \ drivers \ etc \ host) para el servidor correspondiente: Entrada

muestra:

10.100.101.102 server1.us.vijay .com Servidor Vijay

0

Si alguien más llega aquí porque están tratando de configurar un esclavo Jenkins, entonces necesita configurar el URL del host al que realmente está usando.

En el host, vaya a Administrar Jenkins> Configuración del sistema y editar "Jenkins URL"

0

i tiene el mismo problema, he actualizado el archivo hosts con la dirección del servidor y funcionó

Cuestiones relacionadas