JavaFX WebView zeigt bestimmte Websites nicht an

Samofan

Aktives Mitglied
Ich brauche noch einmal neue Denkanstöße beim Finden der Lösung für folgendes Problem:
Der JavaFX WebView zeigt bestimmte Websites unter bestimmten Bedingungen nicht an. Ich möchte eine Node-RED UI in eine JavaFX Anwendung mit Hilfe des WebViews einbetten.

Wenn ich versuche Node-RED (http://localhost:1880/ui) im WebView anzuzeigen, kommt ein unbekannter Fehler auf: engine exception: java.lang.Throwable: Unknown error. Wenn Node-RED auf anderen Servern im Netzwerk gehostet ist, kommt derselbe Fehler.
Ist Node-RED in der Azure Cloud gehostet, wird die Oberfläche im WebView ohne Fehler angezeigt (Azure liefert standardmäßig TLS für seine Apps mit -> Unterschied zu OnPrem gehosteten Node-RED Instanzen).

Worin kann es liegen, dass Node-RED OnPrem nicht dargestellt werden kann, während die in Azure gehostete Variante dargestellt wird?

JavaFX 20
JDK 17.0.2
Node-RED 3.0.2
node-red-dashboard 3.4.0
 
Beste Antwort
Mittlerweile gibt es eine Lösung zum Problem: Der WebView von JavaFX hat wohl Probeleme mit der HTTP Version 2.0, die auch von NodeJS verwendet wird. Wenn ich als VM Argument -Dcom.sun.webkit.useHTTP2Loader=false mitgebe funktioniert es. Der Azure AppService, der Node-RED hostet hat als HTTP Version 1.1 konfiguriert. Daher hat es in der Cloud funktioniert, während es OnPrem nicht geklappt hat.
Ein bisschen mehr Informationen können auf stackoverflow gefunden werden.
Mittlerweile gibt es eine Lösung zum Problem: Der WebView von JavaFX hat wohl Probeleme mit der HTTP Version 2.0, die auch von NodeJS verwendet wird. Wenn ich als VM Argument -Dcom.sun.webkit.useHTTP2Loader=false mitgebe funktioniert es. Der Azure AppService, der Node-RED hostet hat als HTTP Version 1.1 konfiguriert. Daher hat es in der Cloud funktioniert, während es OnPrem nicht geklappt hat.
Ein bisschen mehr Informationen können auf stackoverflow gefunden werden.
 
Beste Antwort

Zurück
Oben