Pessoal, o problema é o seguinte. Adicionei uma lib do myfaces no meu projeto e agora estou obtendo um erro de ambiguidade no CDI. O que está ocorrendo eu sei. É o fato de que o myfaces tem um método producer que produz um FacesContext e a outra lib que tenho aqui que é do framework demoiselle tb tem um método producer de FacesContext, então quando subo a aplicação recebo o erro abaixo:
WELD-001409 Ambiguous dependencies for type [FacesContext] with qualifiers [@Default] at injection point [[field] @Inject private br.gov.frameworkdemoiselle.util.Locales.facesContext]. Possible dependencies [[Producer Method [FacesContext] with qualifiers [@Any @Default] declared as [[method] @Produces @RequestScoped protected org.apache.myfaces.extensions.cdi.jsf.impl.util.FacesInformationProducer.currentFacesContext()], Producer Method [FacesContext] with qualifiers [@Any @Default] declared as [[method] @Produces @RequestScoped @Default public br.gov.frameworkdemoiselle.internal.producer.FacesContextProducer.create()]]]
Gostaria de saber , como posso resolver isso. Ou seja, como digo qual ele deve usar. Lembro que essas classes nao são minhas, então não posso mexer, estão dentro das libs. Então não tem como eu anotar por exemplo com @Alternative.
Obrigado.