2017-08-23 4 views
1

J'ai essayé d'utiliser JSF 2.3 avec le serveur TomEE et j'ai des problèmes pour utiliser l'annotation @Inject avec l'objet FacesContext.Comment injecter FacesContext avec JSF 2.3 et TomEE?

Quand je l'utilise, je reçois l'exception suivante lors du démarrage de mon serveur tomee:

SEVERE: CDI Beans module deployment failed 
org.apache.webbeans.exception.WebBeansDeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [javax.faces.context.FacesContext] is not found with the qualifiers 
Qualifiers: [@javax.enterprise.inject.Default()] 

Est-ce que je manque quelque chose? Merci.

Répondre

0

Il semble que certaines fonctionnalités JSF2.3 doivent être activées en définissant la version JSF utilisée.

Essayez la version JSF mise en ajoutant cette classe vide:

import javax.faces.annotation.FacesConfig; 

/** 
* The presence of the @FacesConfig annotation on a managed bean deployed within an application enables version specific 
* features. In this case, it enables JSF CDI injection and EL resolution using CDI. 
* 
*/ 
@FacesConfig(version = FacesConfig.Version.JSF_2_3) 
public class ConfigurationBean { 
} 

de https://github.com/javaee/glassfish/issues/22094