Seite 1 von 1

HTTP Probleme

Verfasst: Mi, 29. Sep 2021 13:54
von Manfred
Hi,
ich versuche es mal ganz einfach zu erklären. Mir ist seit ein paar Tagen aufgefallen, das mein Webserver, den ich mit xbt2net gebaut habe, immer mit einem xppfatal aussteigt, wenn ich mit meinem Android Handy versuche darauf zuzugreifen. Nachdem ich mir das genauer angeschaut habe, stellte ich fest, das es nur passiert, wenn ich ohne https die Seite aufrufe. Was kann da wohl falsch laufen?

Re: HTTP Probleme

Verfasst: Mi, 29. Sep 2021 14:45
von Martin Altmann
Alte Androidversion, die das neue Rootzertifikat von Let's Encrypt nicht kennt?

Viele Grüße,
Martin

Re: HTTP Probleme

Verfasst: Mi, 29. Sep 2021 14:48
von Manfred
keine Ahnung, deshalb ja meine Frage hier. Ist 7.0 drauf.

Re: HTTP Probleme

Verfasst: Mi, 29. Sep 2021 15:48
von Tom
Wenn es eine XPPFATAL gibt, siehst Du doch genau, wo und mit welcher Basis-Fehlerklasse Dein Server aussteigt. Vermutlich in der Funktionalität, die einem der Callbacks OnGet, OnPost oder OnNotFound zugewiesen ist. Wo genau? Möglich und wahrscheinlich ist auch der Slot FilterRequest. Dort baut man aus den Requests, denen Anteile fehlen, die vollständigen Requests.

Re: HTTP Probleme

Verfasst: Mi, 29. Sep 2021 15:51
von Manfred
hier mal die xppfatal.log von einem Vorgang
FATAL ERROR LOG
Stack Overflow
SYS Thread-ID: 1752
Module: EH
Error Codes: EH: 12 Sub: 0(0) OS: 0 XPP: 16
Call Stack of Thread 1 (660):
MAIN(49)
Call Stack of GUI Thread (828):
Call Stack of Thread 3 (1448):
@XBSERVER@I@ACCEPT(3373)
@XBSERVER@I@EXECUTE(3531)
Call Stack of Thread 4 (1664):
@XBSERVER@I@ACCEPT(3373)
@XBSERVER@I@EXECUTE(3531)
Call Stack of Thread 5 (1752):
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
skipping 989 entries
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0009(126)
@XBHTTPTHREAD@I@OPENSESSION(4631)
@XBHTTPTHREAD@I@GETCARGO(3972)
LOGERROR(357)
(B)MAIN2@0010(127)
__DISPERROR(86)
@XBHTTPTHREAD@I@RECV(4167)
@XBHTTPMESSAGE@I@RECV(5685)
@XBHTTPTHREAD@I@EXECUTE(4908)
Warning: only 255 entries of 1244 printed
File: z:\projekte\verkehrsbetriebe\webserver\webserver_dispo.exe
TimeStamp: 20210929 15:23
End of FATAL ERROR LOG.

Re: HTTP Probleme

Verfasst: Do, 30. Sep 2021 11:38
von Frank Grossheinrich
Schau mal hier.

https://www.heise.de/news/Let-s-Encrypt ... 01155.html

Würde zeitlich passen.

Grüße, Frank

Re: HTTP Probleme

Verfasst: Fr, 01. Okt 2021 10:10
von ramses
Ich denke nicht dass es am Zertifikat liegt. Das war zur Zeit des Fehler ja noch für einige Stunden gültig.
Mit Android 8.0 (aus 2016) gibt es bei uns keine Probleme.
Ich vermute eher du hast irgendwo ein Fehler in deinem Programm der zu einem Fatal führt. Hast du keine Einträge im Fehler.Log von xb2net?
Wenn es nur mit deinem Mobil Gerät Probleme gibt könnte es im Filter-Programm Code (FilterRequest) liegen....

Re: HTTP Probleme

Verfasst: Fr, 01. Okt 2021 10:18
von Tom
Ich schließe mich Carlo an. In Thread 5, LogError, Zeile 357, aufgerufen von Main, Zeile 126 wird etwas (aufzuzeichnen) versucht. Ich würde da mal einen Haltepunkt setzen und mir für diesen speziellen Fall die Parametersituation anschauen.

Re: HTTP Probleme

Verfasst: Fr, 01. Okt 2021 11:17
von Manfred
ok, ich habe da echt geschlafen. Das ist ja noch mein Code.
An der Stelle steht

Code: Alles auswählen

ThreadObject():GetCargo("Personalnummer")
und im Debugger wird die Fehlermeldung
"Empfänger der Nachrichten ist kein Objekt"
angezeigt. Das verstehe ich jetzt nicht

Re: HTTP Probleme

Verfasst: Fr, 01. Okt 2021 11:22
von Tom
Das ThreadObject wird überhaupt nicht erzeugt. Du hast keine Session. Es scheitert vorher.

Re: HTTP Probleme

Verfasst: Fr, 01. Okt 2021 11:24
von Manfred
ThreadObject() gibt es, das bekomme ich an der Stelle angezeigt. Aber kein GetCargo().
Ich hatte vor einigen Wochen für das protokoll eine Erweiterung da eingebaut. Die klappte auch. Aber wohl nicht unter bestimmten Voraussetzungen....

Re: HTTP Probleme

Verfasst: Fr, 01. Okt 2021 11:35
von Manfred
gibt es dafür nicht eine Möglichkeit vorher abzufragen, ob es das überhaupt gibt an der Stelle? Es klappt eigentlich, das weiß ich und kann es auch in den Protokollen sehen, aber aus irgendeinem Grund klappt es nicht immer. Da ich aber an der Stelle nur eine Var abfrage, die aber auf "n.a." setze, wenn sie nicht bekannt ist, dann würde ich es einfach in dem Falle auch tun. Käme ja auf das gleiche heraus. Nur müßte ich diesen Fehler irgendwie abfangen.

Re: HTTP Probleme

Verfasst: Fr, 01. Okt 2021 11:52
von Manfred
ich habe es jetzt gegen :getvar() ausgetauscht. Das scheint dann zu klappen.

Re: HTTP Probleme

Verfasst: Fr, 01. Okt 2021 13:44
von Tom
Manfred, die Funktion "ThreadObject()" gibt Dir immer das Objekt zurück, das den aktuellen Thread ausführt. Boris hat seine xbServer-Klasse von der Thread-Klasse abgeleitet und sie um einige Methoden und iVars ergänzt. Das bedeutet aber, dass Dir ThreadObject() im Fall des erfolgreichen Starts eines xbHttpServers Funktionalitäten zur Verfügung stellt, die es sonst nicht hat - im Zweifelsfall bekommst Du einfach das ThreadObject() zurück, in dem Deine Main-Funktion oder -Klasse läuft. Und dieses Objekt kennt dann z.B. "GetCargo()" als Methode nicht, weil das eine Methode ist, die es erst in der abgeleiteten xbServer-Klasse kennt, von der es aber gerade kein Klassenobjekt gibt, weil der Server nicht gestartet wurde und Du auf Deinem Applikationsobjekt herumpimpelst. Eigenartig ist allerdings, dass "GetVar()" funktionieren soll, weil das auch eine xbServer-Methode ist.

Ich würde Dir im Zweifelsfall empfehlen, mit "IsDerivedFrom" zu prüfen, ob das ThreadObject wirklich ein Server ist. Noch besser: Fehler beim Starten der Session abfangen.