Eclipse Luna: los métodos @CanExecute de los controladores no se invocan debido a un contexto incorrecto

Actualicé mi aplicación eclipse RCP de Juno a Luna. Esto provocó que la barra de herramientas de mi aplicación se deshabilitara permanentemente.

Encontré una solución en este hilo:Eclipse Luna: los métodos @CanExecute de los controladores no se llaman (Solución: generar evento manualmente). Pero, por desgracia, la cura no funcionó :-(.

Profundicé con el depurador para encontrar la causa raíz del fallo. Encontré eso enHandlerServiceHandler.class el métodosetEnabled (Object EvaluationContext) falla Esto se debe a la extracción del malcontexto de ejecución desde elcontexto de evaluación.

Voy a entrar en más detalles: lo que está sucediendo es que después de realizar una selección en el explorador de proyectos, envío mi evento. lossetEnabled (Object EvaluationContext) busca el controlador de la relevantemando eso está asociado con mielemento de la barra de herramientas. Sin embargo, busca el controlador dentro del * contexto de ejecución * del explorador de proyectos. ¡El controlador no está en este contexto, por lo que el método falla!

Alguna idea de como resolver esto. Realmente no entiendo cómo puedo controlar bien mis contextos.

¡¡¡¡¡Gracias!!!!!

Respuestas a la pregunta(0)

Su respuesta a la pregunta