es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Fallo en la ejecución de mvn gluon:runagent – Atributo desconocido ‘queryAllDeclaredMethods’ en la definición de la clase HelloController.

Tratando de hacer funcionar mi primera compilación nativa.

(usando Windows 10, jdk 17, javafx17, gluon 1.0.9, gluon graalvm (graalvm-svm-windows-gluon-21.2.0-dev.zip))

Puedo ejecutar mvn gluonfx:run
(y hacer clic en el botón 1 que tengo en mi interfaz de prueba)

Sin embargo, cuando ejecuto: mvn gluonfx:runagent, obtengo:

[Mié Nov 17 08:10:41 PST 2021][INFO] [SUB] Error: Error al analizar la configuración de reflexión en el archivo:/C:/devel/repos/Gluon-SingleViewProject-jdk17/target/classes/META-INF%5cnative-image%5creflect-config.json:

[Mié Nov 17 08:10:41 PST 2021][INFO] [SUB] Atributo desconocido ‘queryAllDeclaredMethods’ (atributos admitidos: allDeclaredConstructors, allPublicConstructors, allDeclaredMethods, allPublicMethods, allDeclaredFields, allPublicFields, methods, fields) en la definición de la clase com.gluonapplication.HelloController
[Mié Nov 17 08:10:41 PST 2021][INFO] [SUB] Verifique que la configuración coincida con el esquema descrito en la opción ReflectionConfigurationResources de la salida -H:PrintFlags=+.
[Mié Nov 17 08:10:41 PST 2021][INFO] [SUB] com.oracle.svm.core.util.UserError$UserException: Error al analizar la configuración de reflexión en el archivo:/C:/devel/repos/Gluon-SingleViewProject-jdk17/target/classes/META-INF%5cnative-image%5creflect-config.json:
[Mié Nov 17 08:10:41 PST 2021][INFO] [SUB] Atributo desconocido ‘queryAllDeclaredMethods’ (atributos admitidos: allDeclaredConstructors, allPublicConstructors, allDeclaredMethods, allPublicMethods, allDeclaredFields, allPublicFields, methods, fields) en la definición de la clase com.gluonapplication.HelloController
[Mié Nov 17 08:10:41 PST 2021][INFO] [SUB] Verifique que la configuración coincida con el esquema descrito en la opción ReflectionConfigurationResources de la salida -H:PrintFlags=+.

El helloController, simplemente consiste en 1 método actualmente:

public class HelloController {
public void pressButton(ActionEvent ae){
System.out.println(“hola, se ha presionado la fuente: ” + ae.getSource());
}
}

Cualquier sugerencia/consejo sería muy apreciado…(basado en el error anterior..parece que el proceso de compilación puede estar llamando a un método no admitido para jdk 17?)

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo problemas con la configuración de reflexión para tu compilación nativa. El mensaje de error indica que el atributo queryAllDeclaredMethods no es compatible con la definición de tu clase HelloController. Es posible que este atributo no sea compatible con la versión de Java que estás utilizando (JDK 17).

    Podrías intentar utilizar una versión diferente de Java para ver si eso resuelve el problema. Alternativamente, podrías intentar eliminar el atributo queryAllDeclaredMethods de la configuración de reflexión y ver si eso ayuda.

Comments are closed.