Hallo Forum,
ich möchte ein Programm mit einem kleinen Webserver ausstatten um es mit WebStart verteilen zu können.
Der Server lauscht also auf einen Port wie ein Webserver und übermittelt bei Anfrage nach der entsprechenden URL die .jnlp-Datei zum Client die dann dort von WebStart geöffnet wird.
Soweit kein Problem, wenn ich die entsprechenden Resourcen des Programms aus Firefox heraus aufrufe kann ich diese "downloaden", und die übertragenen Daten sind vollständig und korrekt. Der Webserver scheint also zu funktionieren.
Wenn nun aber WebStart die entsprechenden Anfragen stellt kommt es während der Übertragung zu einem Connection Reset. Der kann aber nicht vom Server ausgelöst werden, wie gesagt: mit Firefox funktioniert es problemlos und der Socket wird auch nicht versehentlich geschlossen.
Die Anfrage von Firefox für die Datei sieht wie folgt aus:
Die Anfrage von WebStart:
Das meiste davon ignoriere ich im Augenblick noch.
Auswerten tu ich die Get- und die Host-Zeile.
Darauf antworte ich wie folgt:
Mache ich hier einen Fehler im Protokoll?
Ich danke euch schonmal.
Gruß
Sparrow
ich möchte ein Programm mit einem kleinen Webserver ausstatten um es mit WebStart verteilen zu können.
Der Server lauscht also auf einen Port wie ein Webserver und übermittelt bei Anfrage nach der entsprechenden URL die .jnlp-Datei zum Client die dann dort von WebStart geöffnet wird.
Soweit kein Problem, wenn ich die entsprechenden Resourcen des Programms aus Firefox heraus aufrufe kann ich diese "downloaden", und die übertragenen Daten sind vollständig und korrekt. Der Webserver scheint also zu funktionieren.
Wenn nun aber WebStart die entsprechenden Anfragen stellt kommt es während der Übertragung zu einem Connection Reset. Der kann aber nicht vom Server ausgelöst werden, wie gesagt: mit Firefox funktioniert es problemlos und der Socket wird auch nicht versehentlich geschlossen.
Die Anfrage von Firefox für die Datei sieht wie folgt aus:
Code:
GET /client/lib/hibernate3.jar HTTP/1.1
Host: 127.0.0.1:14000
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Die Anfrage von WebStart:
Code:
GET /client/lib/hibernate3.jar HTTP/1.1
content-type: application/x-java-archive
accept-encoding: pack200-gzip,gzip
User-Agent: JNLP/6.0 javaws/1.6.0_03 (b05) Java/1.6.0_03
UA-Java-Version: 1.6.0_03
Host: 127.0.0.1:14000
Cache-Control: no-cache
Pragma: no-cache
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
If-Modified-Since: Wed, 31 Dec 1969 23:59:59 GMT
Das meiste davon ignoriere ich im Augenblick noch.
Auswerten tu ich die Get- und die Host-Zeile.
Darauf antworte ich wie folgt:
Code:
HTTP/1.0 200 OK
Server: TestServer
Content-type: application/x-java-archive
+daten
Mache ich hier einen Fehler im Protokoll?
Ich danke euch schonmal.
Gruß
Sparrow