koetter
Occasional Observer

FS-Launcher - Download Fehlgeschlagen

Jump to solution

Hi zusammen,

ich habe einen FS (Version  2019-07 im isolated) in einem Docker-Container installiert.

Leider gibt der FS-Launcher aktuell immer einen "Download Fehlgeschlagen" Fehler aus, wenn ich

versuche einen Client oder den Server-Manager zu starten.

Download fehlgeschlagen.

Stacktrace:

java.lang.IllegalStateException: Download fehlgeschlagen.

at de.espirit.firstspirit.launcher.resource.ResourceDownload.lambda$update$0(ResourceDownload.java:95)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.net.SocketException: Unexpected end of file from server

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1944)

at sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1939)

at java.security.AccessController.doPrivileged(Native Method)

at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1938)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1508)

at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:91)

at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1484)

at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1482)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:782)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1481)

at de.espirit.firstspirit.launcher.resource.ResourceDownload.update(ResourceDownload.java:154)

at de.espirit.firstspirit.launcher.resource.ResourceDownload.execute(ResourceDownload.java:121)

at de.espirit.firstspirit.launcher.resource.ResourceDownload.lambda$update$0(ResourceDownload.java:92)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.net.SocketException: Unexpected end of file from server

at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:851)

at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)

at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:848)

at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)

at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:91)

at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1484)

at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1482)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:782)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1481)

at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:3000)

at java.net.URLConnection.getHeaderFieldLong(URLConnection.java:629)

at java.net.URLConnection.getContentLengthLong(URLConnection.java:501)

at de.espirit.firstspirit.launcher.resource.ResourceDownload.update(ResourceDownload.java:150)

at de.espirit.firstspirit.launcher.resource.ResourceDownload.execute(ResourceDownload.java:121)

at de.espirit.firstspirit.launcher.resource.ResourceDownload.lambda$update$0(ResourceDownload.java:92)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Hatte jemand vielleicht schon mal dieses Problem und kennt eine Lösung?

Gruß
Robin

1 Solution

Accepted Solutions
koetter
Occasional Observer

Lösung:

in den FS-Settings ergänzen:

allowedRedirectHosts=ALLOW_ALL

und die IPv6 Adresse nutzen:    http://[::1]:8000/

View solution in original post

0 Kudos
5 Replies
tpilz
I'm new here

Hi Robin,

blöde Frage, aber der Container läuft auch die ganze Zeit während der Client gestartet wird, oder ist da evtl. ein automatischer Neustart dazwischen?

VG

Thomas

0 Kudos
koetter
Occasional Observer

Hallo Thomas,

der Container läuft die gaze zeit durch Smiley Happy

Gruß
Robin

0 Kudos
koetter
Occasional Observer

Lösung:

in den FS-Settings ergänzen:

allowedRedirectHosts=ALLOW_ALL

und die IPv6 Adresse nutzen:    http://[::1]:8000/
0 Kudos

Hallo zusammen,

ich kann derzeit den Site Architekt bzw. den Server Manager ebenfalls nicht starten. Ich bekomme auch beim Starten folgende Meldung:

Download fehlgeschlagen. Der Dienstleister, der unsere FS Updates einspielt hat ebenfalls keine Idee.

Stacktrace:

java.lang.IllegalStateException: Download fehlgeschlagen.

at de.espirit.firstspirit.launcher.resource.ResourceDownload.lambda$update$0(ResourceDownload.java:99)

at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)

at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

at java.base/java.lang.Thread.run(Thread.java:834)

Caused by: java.io.IOException: Mismatching CRC after downloading 'http://portal.skoda.sad/cmsfs/jnlp/2amerzm2uf8g59mg0gbndyzed/jre-win/jre-win.zip'

at de.espirit.firstspirit.launcher.resource.ResourceDownload.update(ResourceDownload.java:183)

at de.espirit.firstspirit.launcher.resource.ResourceDownload.execute(ResourceDownload.java:129)

at de.espirit.firstspirit.launcher.resource.ResourceDownload.lambda$update$0(ResourceDownload.java:96)

at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)

at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

at java.base/java.lang.Thread.run(Thread.java:834)

Server-Version ist die 2021-02

Bei mir hat die Anpassung in der Konfig leider nichts gebracht.

Gibt es noch andere Workarounds?

VG
Annette

0 Kudos

Hallo Annette,

der Fehler bedeutet erst einmal, dass die Datei, die im lokalen System ankommt nicht der Datei entspricht, für die der FirstSpirit Server den CRC Wert berechnet hat.

Entweder wurde die Datei auf dem FirstSpirit Server nach dem Berechnen des CRC Wertes modifiziert oder sie wird während des Transports modifiziert/abgeschnitten.

Die Datei, um die es hier geht ist die Datei, in der die Java JRE Version verpackt ist, die vom Launcher benutzt werden soll, um den SiteArchitect zu starten.

Ab hier wird es ohne eine Analyse des Problems kompliziert, einen Tipp zu geben, wie man das Problem beheben kann. Sinnvoll wäre es, ein Ticket beim Tech Support einzustellen, damit eine entsprechende Analyse durchgeführt und das Problem behoben werden kann.

Ich versuche es trotzdem mal mit ein paar allgemeinen Tipps:

* Prüfen, ob es einen Proxy Server, Virenscanner oder ähnliches gibt, der die zip Datei möglicherweise modifiziert. Wenn ja, sollte diese als Ausnahme definiert werden (die Datei kann vorab auf dem FirstSpirit Server geprüft werden)

* FirstSpirit Neustart durchführen. Hierbei wird, falls die Standarddatei genommen wird, diese geprüft und wenn deren CRC Wert nicht der erwartete ist, mit der korrekten Version überschrieben. (das führt aber dazu, dass manuell durchgeführte Modifikationen rückgängig gemacht werden, was auch genau so gedacht ist)

* Prüfen, welche Datei genutzt wird. Über das Modul "FirstSpirit Launcher JRE" kann eine andere Java Version konfiguriert werden. Auf dem Server liegen die herunterzuladenen Dateien normalerweise entweder im Ordner <FirstSpiritROOT>/server/launcher (Standardordner) oder <FirstSpiritROOT>/conf/modules/fs-launcher-jre.fs-launcher-jre-config-service (wenn das Modul installiert und aktiviert wurde). Diese Datei auf FirstSpirit Server Seite prüfen, ob die "heile" ist.

Aber das sind wie gesagt nur die allgemeinen Tipps - das Problem kann auch ganz woanders liegen...

Viele Grüße

Holger

0 Kudos