catch(Exception e){
log.error("Error recuperant la definició de l'aplicació: {}", e.getMessage(), e);
throw new ApplicationException("Error recuperant la definició de l'aplicació: " + e.getMessage(), e);
}
// Inicialització dels serveis bàsics
ModuleDefinition moduleDefinition = new ModuleDefinition();
moduleDefinition.setId(CoreStartupModule.ID);
moduleDefinition.setClassName(CoreStartupModule.class.getName());
moduleDefinition.setExecutionContext(CoreConstants.EXECUTION_CONTEXT_STARTUP);
applicationContext.getPluginRegistry().addModuleDefinition(moduleDefinition);
applicationContext.configureContext(CoreConstants.EXECUTION_CONTEXT_STARTUP);
// S'especifica directament com a listener perquè la classe Application no està gestionada per Guice
IEventNotificationService eventNotificationService = (IEventNotificationService)applicationContext.getRegisteredComponent(IEventNotificationService.class);