h1

QtJambi y JUnit (UnsatisfiedLinkError)

6 enero 2010

En el trabajo estoy desarrollando una aplicación con QtJambi, y además de la interfaz, parte del núcleo hace uso de ello para enviar señales con notificaciones de progreso al procesar unos archivos. Al intentar pasar las pruebas de JUnit sobre esta parte recibía siempre la misma excepción:

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.trolltech.qt.internal.QtJambiInternal.fetchSignal(Lcom/trolltech/qt/internal/QSignalEmitterInternal;Ljava/lang/reflect/Field;)Lcom/trolltech/qt/internal/QSignalEmitterInternal$AbstractSignalInternal;

En la lista de correo de QtJambi descubrí algo que debía ser evidente: antes de lanzar las pruebas debía invocar a QApplication.initialize(new String[]{}) (se crea un nuevo array porque no se reciben parámetros explícitos a través de un main). Incluyendo esto en el método setUpBeforeClass ya funcionó todo perfectamente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: