2010-04-15 5 views
7

Mam słoik, który ładuje się świetnie przy uruchomieniu java web podczas przeglądania adresu IP serwera. Gdy próbuję nazwę serwer zamiast otrzymuję następujący wyjątek:Java web start - Nie można załadować zasobu

 
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) 

Owinięty wyjątek:

 
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> 

Każdy pomysł co należy zwracać uwagę ?

+0

co robi swój JNLP/plik konfiguracyjny webstart wygląda? –

Odpowiedz

12

Zmieniłem ustawienia proxy Java na bezpośrednie połączenie - i to działa.

+1

+1 ale dlaczego? przeglądarka do bezpośredniego połączenia ????? WTF! – Sydwell

+0

Ustawienia proxy można znaleźć w "Panelu sterowania Java" (javacpl lub "Konfiguruj Javę" pod oknami) –

1

Nie jestem do końca pewien, na czym polega problem, ale przyjrzałem się jednemu z moich plików jnlp i umieściłem pełną ścieżkę do każdego z moich plików JAR. (Mam szablon prędkości, który generuje plik app.jnlp, który umieszcza go we wszystkich właściwych miejscach, gdy moja kompilacja maven działa)

Jedna rzecz, którą widziałem, to to, że plik jnlp jest ponownie pobierany przez środowisko uruchomieniowe WebStart i używa atrybutu href (który jest pusty w pliku jnlp), aby ponownie pobrać plik. Zacznę od tego i spróbuję dodać pełną ścieżkę do plików jnlp ... Zauważyłem, że strona internetowa jest zmienną kochanką!

2

Dołącz swój adres IP hosta w pliku (C: \ Windows \ System32 \ drivers \ etc \ Host) dla danego serwera: wejście

Próbka:

10.100.101.102 server1.us.vijay Serwer Vijay'a

0

Jeśli ktoś inny dostanie się tutaj, ponieważ próbuje skonfigurować niewolnika Jenkins, musisz ustawić adres URL hosta na ten, którego używa.

Na przyjmującego, przejdź do Manage Jenkins> Configure System i zmienił "Jenkins URL"

0

mam ten sam problem, mam zaktualizowany plik hosts z adresem serwera i to działało