L'injection de Haricots en JSF 2.0

J'ai une Session d'étendue de haricot

import javax.faces.bean.SessionScoped;
import javax.inject.Named;
@Named
@SessionScoped
public class SessionBean implements Serializable{

Je inyect l'objet dans un Filtre...

public class FiltroSeguridad implements Filter{

@Inject
private SessionBean sessionBean;

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  HttpServletRequest httpRequest = (HttpServletRequest) request;
  sessionBean.setRutaRedirect(httpRequest.getRequestURI());
}
}

Mais, je inyect SessionBean dans l'interaction suivante...

@Model
public class CuentaUsuarioWebBean implements Serializable{
 @Inject
 private SessionBean sessionBean;

public void loginUsuario() throws IOException{
   sessionBean.getRutaRedirect();
}

}

Mais la propriété getRutaRedirect() retourne null

Je modifier l'importation en CDI annotations cela ne fonctionne toujours pas (javax.enterprise.context.SessionScoped), même avec la JSF annotation (javax.faces.bean.ManagedBean et @ManagedProperty).

Grâce.

PD: Désolé pour mon anglais!

  • Cela ne fonctionne que si vous avez un /WEB-INF/beans.xml fichier (qui a un peu sain d'esprit IDE serait déjà de générer automatiquement lorsque vous choisissez le CDI facette et/ou qui est déjà mentionné dans un peu sain d'esprit CDI tutoriel, si vous avez lu le tutoriel). Avez-vous de ce fichier?
  • Salut. Oui, j'ai ce fichier