JavaFX WebView zeigt keine Animation

Samofan

Aktives Mitglied
Hallo zusammen,

ich bin über ein Problem gestolpert, dass der JavaFX WebView ab einer bestimmten Version keine CSS Animationen bei einem SVG mehr anzeigt. Ich habe ein SVG auf einem Webserver, welches Maschinenzustände anzeigt. Diese werden durch CSS Animationen verändert. Dieses SVG wird dann in einer Java Applikation mithilfe eines WebViews angezeigt.
Nach dem Update von OpenJDK 1.8.0.265 nach OpenJDK 1.8.0.282 hörte der WebView auf einmal auf, jegliche Animationen darzustellen, während der Browser (Google Chrome und Firefox) die Animationen noch darstellen konnte. Ich konnte in den Release Notes von Java 8 nichts finden, dass irgendwas am WebView geändert worden ist. Ist jemand über das gleiche Problem gestolpert oder weiß, wo man solche Bugs melden muss? Ein Update auf Java >8 kommt leider nicht in Frage.

Betriebssystem: Windows10
JDK: ojdkbuild (Github)

Code zum Reproduzieren:
[CODE lang="svg" title="SVG"]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="744.09448"
height="524.40942"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="drawing.svg">
<defs
id="defs4" />
<style
type="text/css"
id="style2996"><![CDATA[
.rectangleColorFade {
animation-name: color;
animation-duration: 4s;
animation-iteration-count: infinite;
}

@keyframes color {
0% {fill: red;}
25% {fill: yellow;}
50% {fill: blue;}
100 {fill: green;}
}
]]></style>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="318.70276"
inkscape:cy="324.20795"
inkscape:document-units="px"
inkscape:current-layer="svg2"
showgrid="false"
inkscape:window-width="1856"
inkscape:window-height="1057"
inkscape:window-x="56"
inkscape:window-y="797"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<rect
class="rectangleColorFade"
id="rectangle"
width="238.396"
height="172.73608"
x="263.64981"
y="131.96516" />
</svg>
[/CODE]
[CODE lang="java" title="Controller"]public class Controller implements Initializable
{
@FXML
WebView webView;

@Override
public void initialize(URL location, ResourceBundle resources)
{
loadWebsite("http://localhost/drawing.svg");
}

public void loadWebsite(String website)
{
WebEngine webEngine;
webEngine = webView.getEngine();
webEngine.load(website);
}
}[/CODE]
 
Beste Antwort
Ich kann leider nur sagen, dass ich es neulich mal aus Jux auf GraalVM mit dem aktuellsten OpenJFX-Build verwendet habe. Dort hat es dann auch noch geklappt, nachdem ich ein native image erstellt habe.

Versuche mal statt dem Java-Build einen anderen aus.

Bell-Soft (Full): https://bell-sw.com/pages/downloads/#/java-8-lts -> bei Package Full JDK auswählen.

Azul (ZuluFX): https://www.azul.com/downloads/zulu-community/?version=java-8-lts&os=windows&package=jdk-fx

Generell würde ich aber die Migration nach Java 11+ in Angriff nehmen (und ja, man kann vorerst auch ohne Modularisierung, also wie bisher Classpath-basiert schaffen) und dann entsprechend via Maven/Gradle das jeweils aktuelle OpenJFX beziehen.

dzim

Top Contributor
Ich kann leider nur sagen, dass ich es neulich mal aus Jux auf GraalVM mit dem aktuellsten OpenJFX-Build verwendet habe. Dort hat es dann auch noch geklappt, nachdem ich ein native image erstellt habe.

Versuche mal statt dem Java-Build einen anderen aus.

Bell-Soft (Full): https://bell-sw.com/pages/downloads/#/java-8-lts -> bei Package Full JDK auswählen.

Azul (ZuluFX): https://www.azul.com/downloads/zulu-community/?version=java-8-lts&os=windows&package=jdk-fx

Generell würde ich aber die Migration nach Java 11+ in Angriff nehmen (und ja, man kann vorerst auch ohne Modularisierung, also wie bisher Classpath-basiert schaffen) und dann entsprechend via Maven/Gradle das jeweils aktuelle OpenJFX beziehen.
 
Beste Antwort

Samofan

Aktives Mitglied
Eine Migration nach Java 11+ würde ich auch als am sinnvollsten erachten. Mal schauen, was die Kollegen dazu sagen. Trotzdem werde ich mal schauen, ob sich die anderen Java-Builds genau so verhalten. Danke für die Antwort.
 

Samofan

Aktives Mitglied
Das JDK 8u292 von Bellsoft funktioniert wie gewohnt. Die Version von Azul hat kleine Schwierigkeiten beim Anzeigen der Animation (die Animation stockt). Es liegt dann anscheinend am Build, den man benutzt.
 

Samofan

Aktives Mitglied
Ein Kollege von mir konnte das Problem weiter auf die verwendete WebKit Version eingrenzen. In 608.1 geht noch alles. In 610.1 stoppt die Animation und ab 610.2 läuft die Animation wieder. 1619417579940.png1619417614612.png
 

dzim

Top Contributor
Ich vermute mal, dass beim Backporten der Änderungen aus dem OpenJFX-Projekt auf die Java-8-Version irgendwas schief gelaufen ist. Ich vermute nicht, dass Gluon und Oracle dort ein Hauptaugenmerk drauf legen. Tja.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
Yonnig JavaFX WebView Texthighlighting AWT, Swing, JavaFX & SWT 10
Yonnig JavaFX Größe von WebView an Content anpassen AWT, Swing, JavaFX & SWT 3
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
L JavaFX JavaScript im Javafx Webview AWT, Swing, JavaFX & SWT 4
L JavaFX WebView wait AWT, Swing, JavaFX & SWT 0
S JavaFX JavaScript Code in WebView/WebEngine AWT, Swing, JavaFX & SWT 0
L JavaFX WebView Erstellung nicht möglich AWT, Swing, JavaFX & SWT 4
J JavaFX Die Webview stellt eine Webseite nicht dar AWT, Swing, JavaFX & SWT 0
W JavaFX Webview warten bis Seite geladen geladen ? AWT, Swing, JavaFX & SWT 0
A JavaFX Webview Alternative AWT, Swing, JavaFX & SWT 2
J Java FX WebView, Website nicht bedienbar AWT, Swing, JavaFX & SWT 10
B JavaFX Subklasse von WebView AWT, Swing, JavaFX & SWT 6
Tort-E JavaFX Daten an WebView Komponente AWT, Swing, JavaFX & SWT 1
L JavaFX WebView Zeichensatz AWT, Swing, JavaFX & SWT 6
H Javafx - Webview - contextMenuEnabled AWT, Swing, JavaFX & SWT 1
M JavaFX WebView lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 2
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
karlmasutra JavaFX ListView zeigt Einträge nicht an AWT, Swing, JavaFX & SWT 11
L JPanel zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 1
C FileChooser Save-Dialog zeigt Files nicht an AWT, Swing, JavaFX & SWT 3
F JFrame zeigt nicht alle Elemente auf anhieb an AWT, Swing, JavaFX & SWT 4
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
A Swing JPanel zeigt Buttons nicht an AWT, Swing, JavaFX & SWT 4
N GUI zeigt alles klein an. AWT, Swing, JavaFX & SWT 7
Tausendsassa Frame öffnet aber zeigt keinen Inhalt... AWT, Swing, JavaFX & SWT 10
L Ausgabe in JEditorPane mittels HTMLEditorKit zeigt auf bestimmten Systemen falsche Zeichen AWT, Swing, JavaFX & SWT 1
T SWT Mysql Tabelle zeigt immer nur den ersten Wert immer wieder an AWT, Swing, JavaFX & SWT 3
K JavaFX TableViewer zeigt nichts an !! AWT, Swing, JavaFX & SWT 1
E Tabelle zeigt nicht neuste Datenbankeinträge an AWT, Swing, JavaFX & SWT 5
U Label zeigt nicht überall HTML Zeichen AWT, Swing, JavaFX & SWT 3
U Frame zeigt keine Komponenten AWT, Swing, JavaFX & SWT 7
H RCP(SWT) Browser-Widget zeigt keine locale HTML-Dateien an AWT, Swing, JavaFX & SWT 1
W Swing Ausführung einer .jar zeigt keine Reaktion AWT, Swing, JavaFX & SWT 4
A Swing Vokabeltrainer zeigt in einfacher Ausführung nichts an AWT, Swing, JavaFX & SWT 5
S JLabel zeigt ImageIcon nicht AWT, Swing, JavaFX & SWT 13
K JDialog zeigt Components nicht an AWT, Swing, JavaFX & SWT 3
P Swing Dialog zeigt keinen Inhalt in Verbindung mit JFrame AWT, Swing, JavaFX & SWT 18
O JTable zeigt die alte Daten wieder AWT, Swing, JavaFX & SWT 23
H JTable zeigt keine Daten an AWT, Swing, JavaFX & SWT 5
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
A Swing JFilechooser zeigt verzeichnisse nicht an AWT, Swing, JavaFX & SWT 2
F GroupableTableHeader zeigt nur eine Zeile AWT, Swing, JavaFX & SWT 4
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
R Textarea zeigt Text nicht an AWT, Swing, JavaFX & SWT 5
0 JFrame zeigt Inhalt erst nach vergrößern an AWT, Swing, JavaFX & SWT 3
H TextArea zeigt kein Text an AWT, Swing, JavaFX & SWT 6
NR_EIGHT Swing JButton zeigt Icons nicht an AWT, Swing, JavaFX & SWT 3
A Swing JScrollPane zeigt keinerlei Inhalt an AWT, Swing, JavaFX & SWT 2
3 Applet Applet zeigt nur weiße Fläche AWT, Swing, JavaFX & SWT 15
C Swing JTable zeigt in jeder Zelle einer Reihe denselben Inhalt AWT, Swing, JavaFX & SWT 2
C Swing JTextPane zeigt HTML-Text aus Variable nicht an :( AWT, Swing, JavaFX & SWT 3
H JList zeigt die Daten aus dem Array nicht an! AWT, Swing, JavaFX & SWT 13
E Swing JComboBox als CellEditor in JTable zeigt Elemente nicht sofort an AWT, Swing, JavaFX & SWT 5
F Applet zeigt Bilder nicht an AWT, Swing, JavaFX & SWT 5
J Swing JPanel mit Hintergrund zeigt componente nicht AWT, Swing, JavaFX & SWT 6
B JScrollbarPane zeigt keine scrollbars AWT, Swing, JavaFX & SWT 2
U JComboBox zeigt den Aufklapppfeil nicht mehr an AWT, Swing, JavaFX & SWT 7
hdi Swing setPreferredSize zeigt keine Änderung AWT, Swing, JavaFX & SWT 2
L Swing JDialog zeigt keinen Inhalt an AWT, Swing, JavaFX & SWT 5
C JTextArea zeigt keine Scrollbalken AWT, Swing, JavaFX & SWT 18
K JDialog zeigt keine Komponenten wenn es modal ist AWT, Swing, JavaFX & SWT 2
D JScrollPane zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 2
S Seltsam: SWT Table zeigt keine Scrollbar an AWT, Swing, JavaFX & SWT 12
G JTable zeigt keine Spaltenheader AWT, Swing, JavaFX & SWT 7
G Textarea zeigt Text erst am Schluss an AWT, Swing, JavaFX & SWT 2
F JScrollPane mit JPanel drinne zeigt keine Scroll-Leisten AWT, Swing, JavaFX & SWT 7
S JComboBox zeigt beim 1. öffnen nur 2 Elemente ? AWT, Swing, JavaFX & SWT 9
G flow layout zeigt die komponenten nicht richtig an AWT, Swing, JavaFX & SWT 5
C Jar Datei ist ausführbar aber zeigt keine icon's an AWT, Swing, JavaFX & SWT 18
N JTable zeigt ColumnHeaders nicht an AWT, Swing, JavaFX & SWT 2
B JFrame nach Start leer, größer ziehen zeigt Inhalt an AWT, Swing, JavaFX & SWT 2
M JList zeigt nicht alle Elemente AWT, Swing, JavaFX & SWT 4
J JEditorPane zeigt nicht alles AWT, Swing, JavaFX & SWT 2
I JFileChooser: Zeigt keine Eingabefeld AWT, Swing, JavaFX & SWT 2
M JTable zeigt keine Scrollbars bei JScrollpaneeinbettung AWT, Swing, JavaFX & SWT 2
R Swing zeigt JButton und JTextfield nicht an? AWT, Swing, JavaFX & SWT 2
M JTable zeigt daten nicht aktuell an AWT, Swing, JavaFX & SWT 4
S ScrollPane zeigt scrollbalken nicht an AWT, Swing, JavaFX & SWT 12
Icewind Jlist zeigt neue elemente im model nicht sofort an AWT, Swing, JavaFX & SWT 3
Icewind JTable zeigt neue elemente im model nicht sofort an AWT, Swing, JavaFX & SWT 3
P JTextPane ALIGN_JUSTIFIED zeigt den Text zentriert an? AWT, Swing, JavaFX & SWT 8
J Tabelle zeigt kein Header AWT, Swing, JavaFX & SWT 5
D JTable zeigt Titel nicht an AWT, Swing, JavaFX & SWT 2
M JTabbedPane zeigt alle Panels übereinander an :( AWT, Swing, JavaFX & SWT 8
S TextArea zeigt String nicht richtig an AWT, Swing, JavaFX & SWT 4
M JScrollPane zeigt einfach keinen ScrollBar AWT, Swing, JavaFX & SWT 2
ExceptionOfExpectation JMenu, setMnemonic(Char k) bringt keine Wirkung AWT, Swing, JavaFX & SWT 8
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
ruutaiokwu SWT "Google Window Builder" tut keine jar's ins Projekt rein bei SWT-Projekt AWT, Swing, JavaFX & SWT 22
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
L Java FX Keine Anzeige Im Tableview AWT, Swing, JavaFX & SWT 4
richis-fragen JTree +/- verschwidet wenn Knoten keine Kinder hat... AWT, Swing, JavaFX & SWT 6
S java.fxml.load.exception und keine automatische Aktualliseriung der Mainausgabe AWT, Swing, JavaFX & SWT 5
G Swing JButton - Keine Klickanimation AWT, Swing, JavaFX & SWT 4
G JavaFX - Während AudioRecording keine Text eingabe TextField möglich AWT, Swing, JavaFX & SWT 6
N Swing JFormattedTextField keine Werte nach Formatzuweisung AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben