javafx fxml: idioma de la página no especificado - JavaScript parece no ser compatible

Serhii

FXMLLoader no reconoce la <?language javascript?>directiva cuando intenta procesar un script fxml (ver más abajo). El mensaje de error es "Idioma de página no especificado". Mi fxml es el siguiente (código real omitido por brevedad):

<?language javascript?>

<!-- differnet includes -->
...

<!-- actual fxml -->
<StackPane xmlns="http://javafx.com/javafx"
           xmlns:fx="http://javafx.com/fxml"
           fx:controller="com.xxx.xxx.MainViewController"
           prefWidth="1200">

...

    <!-- somewhere in the middle of the fxml code -->
    <fx:script>
        function clearTool1() {
            tool1.setValue(null);
        }
    </fx:script>

...

<StackPane/>

Investigué un poco y descubrí que la ScriptEngineManagerclase de javafx en realidad no ve ningún motor de secuencias de comandos. En particular, en su getEngineByNamemétodo, la colección de ScriptEngineFactoryestá vacía, por lo que no encuentra ningún motor javascript y lanza la excepción más adelante. No entraré en detalles sobre esto ya que el objetivo no es depurar el código fuente de javafx, pero pensé que podría ser útil como sugerencia.

¿Tiene alguna idea de por qué no se reconoce la directiva del lenguaje de secuencias de comandos aunque el fxml y todo lo demás está escrito correctamente?

Serhii

Por supuesto, debe incluir la implementación del motor de secuencias de comandos en su pom...

<dependency>
    <groupId>org.openjdk.nashorn</groudId>
    <artifactId>nashorn-core</artifactId>
    <version>15.0</version>
</dependency>

Gracias a @Pointy y @James_D por darnos una pista al respecto.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

javafx fxml: idioma de la página no especificado - JavaScript parece no ser compatible

Wordpress: obtenga el idioma de la página en javascript

La ruta a la hoja de estilo CSS parece ser correcta, pero no funciona en la página de vista previa.

¿Cómo deshabilitar el control de versiones de la página en Apache Wicket 1.5? setVershered (false) no parece ser suficiente

React / Redux Cambiar el idioma de la página web

JavaFx Carga de FXML adicional en la 'plantilla' de FXML

UWP - Marco de navegación parece ser la causa pérdidas de memoria no administrados

UWP - Marco de navegación parece ser la causa pérdidas de memoria no administrados

Grails 3.0.1 add in Eclipse show error El directorio especificado no parece ser una instalación de Grails

Por qué la conversión de JavaScript base-36 parece ser ambigua

¿Cómo controlar el idioma de la página de pago de PayPal?

Cuando cambia el idioma predeterminado a cualquier otro idioma, jspui muestra un error en la página de inicio

JavaFX | javafx.fxml.LoadException: falta la clave de recurso

Obtener datos de la página de un idioma específico u otro

La actualización de 0.9.19 a 1.1.0 parece romper los objetos de la página

La prueba de Cypress parece 'ignorar' la página del paginador de mat

ios 8 teclado personalizado Cambiar idioma en la página de configuración

Código HTML para permanecer en la página actual al cambiar de idioma

Django mantiene el idioma seleccionado en el menú desplegable después de recargar la página

Permanecer en la página actual al cambiar de idioma en PHP

Cargar contenido dinámicamente según el idioma de la página

ReactJS parece que no puede llamar a la función después de cargar la página

Herramientas para webmasters de Google dice que mi mapa del sitio XML "parece ser una página HTML"

Actualización de la página Ajax después del tiempo especificado en fadeIn

La división del idioma del paquete de aplicaciones no parece manejar regiones

JavaFX: ¿el campo FXML puede ser privado?

¿Por qué está bloqueado el script de bookmarklet? La página web CSP parece estar bien

La función AWS Lambda parece ignorar su rol de ejecución especificado

La raíz no puede ser una excepción nula con múltiples FXML / Controller en JavaFX