From 3a2027763bd35f9128d85db69b5ad8d5fcc7b158 Mon Sep 17 00:00:00 2001 From: dahoud Date: Sun, 14 Dec 2025 12:25:52 +0000 Subject: [PATCH] Fix: Add Quarkus Arc CDI configuration to application-prod.properties MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajout des configurations Quarkus Arc CDI manquantes en production pour résoudre l'erreur BeanManager.getELResolver qui cause des 500 errors. Configurations ajoutées: - quarkus.arc.unremovable-types: Support des types JSF/CDI - quarkus.arc.remove-unused-beans=false: Préservation des beans JSF - quarkus.arc.detect-unused-false-positives=true: Support @ViewScoped - quarkus.arc.auto-inject-fields=true: Support EL resolver pour #{bean.property} Ces configurations existaient déjà dans application.properties (dev) mais manquaient dans application-prod.properties. Corrige: java.lang.UnsupportedOperationException at BeanManagerImpl.getELResolver --- src/main/resources/application-prod.properties | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/resources/application-prod.properties b/src/main/resources/application-prod.properties index 725523e..217cc2c 100644 --- a/src/main/resources/application-prod.properties +++ b/src/main/resources/application-prod.properties @@ -101,3 +101,19 @@ unionflow.security.password.min-length=${PASSWORD_MIN_LENGTH:8} unionflow.security.password.require-special-chars=${PASSWORD_REQUIRE_SPECIAL:true} unionflow.security.max-login-attempts=${MAX_LOGIN_ATTEMPTS:5} unionflow.security.lockout-duration=${LOCKOUT_DURATION:300} + +# =================================================================================================== +# Configuration Quarkus Arc CDI - Intégration avec JSF/MyFaces - Production +# =================================================================================================== +# Active le mode découverte de beans pour permettre à Arc de gérer tous les beans CDI et JSF +quarkus.arc.unremovable-types=jakarta.faces.application.Application,jakarta.faces.context.FacesContext,jakarta.enterprise.context.Conversation + +# Permet à Arc de détecter et gérer les beans avec annotations JSF custom scopes (@ViewScoped, etc.) +quarkus.arc.detect-unused-false-positives=true + +# Force Arc à gérer les beans même s'ils ne sont pas référencés directement +quarkus.arc.remove-unused-beans=false + +# Active le support complet CDI pour JSF Expression Language (EL) +# Cela permet à MyFaces d'utiliser Arc BeanManager pour résoudre #{bean.property} +quarkus.arc.auto-inject-fields=true