Die Java Web Start-App gibt FailedDownloadException im Büro, aber gut zu Hause

2935
Eric Wendelin

Ich habe eine Java Web Start-Anwendung, die ich mit einer JNLP-Datei erfolgreich ohne die Unternehmensfirewall starte. Dieses Problem kann ich jedoch nicht umgehen:

com.sun.deploy.net.FailedDownloadException: Unable to load resource: url://file.jnlp 

Wenn ich mein Mac OS X Terminal zum Starten verwende, sehe ich:

PROMPT$ javaws -Xnosplash file.jnlp  java.lang.IllegalArgumentException: port out of range:-1 ... rest of stacktrace ...  

Mir ist bekannt, dass Java Web Start versucht, einen Server zu öffnen, der einen zufälligen Port für den Begrüßungsbildschirm überwacht, weshalb ich versuche, -Xnosplash zum Befehl hinzuzufügen.

Ich weiß, dass die App nur den Port 80 außer dem Begrüßungsbildschirm verwendet.

Wie kann ich die App selbst zum Laufen bringen oder was frage ich meine IT-Abteilung? zu öffnen, damit ich es kann?

2

1 Antwort auf die Frage

2
harrymc

FailedDownloadException wird von der Klasse java.net.InetSocketAddress ausgelöst. Dies bedeutet, dass Ihre lokale Konfiguration aus irgendeinem Grund das Laden der Java Web Start-Startdatei nicht zulässt. Dies kann daran liegen, dass in Ihrem lokalen Netzwerk ein strikter Proxy vorhanden ist oder dass Ihr lokales Sicherheitspaket zum Blockieren von JNLP-Dateien konfiguriert ist. Dies kann auch einen Fehler in der Anwendung oder einen Fehler in der Java-Laufzeitumgebung bedeuten.

Einige Ideen:

  1. Überprüfen Sie die Version der Java-Laufzeitumgebung. Spätere Version ist nicht immer besser.
  2. Deaktivieren Sie alle Sicherheitssoftware auf dem Computer und im Browser
  3. Wenn ein Proxy beteiligt ist, überprüfen Sie seine Parameter
  4. Deaktivieren Sie IPV6
  5. Stellen Sie sicher, dass die URL der JAR in der JNLP richtig angegeben ist
  6. Stellen Sie sicher, dass die JAR ordnungsgemäß signiert ist und die Zertifizierungsstelle (Certificate Authority, CA) auf dem Computer erkannt wird
  7. Sind Sie sicher, dass zwischen dem Mac und dem Server keine Firewall vorhanden ist?
Ich werde ihnen eine Chance geben und dich wissen lassen. Ich vermute aber, dass es eine Firewall gibt. Ich hatte gehofft, ich könnte verhindern, dass Java Web Start an nicht standardmäßigen Ports (wie dem Begrüßungsbildschirm) etwas unternimmt. Ist das möglich? Eric Wendelin vor 13 Jahren 0