Estou criando um projeto com o CDI, JSF 2 e Primefaces 6.1. Subo a aplicação no Tomcat e a página é carregada, porém ao tentar submeter um form, ele aparece a mensagem "Target Unreachable, identifier 'clienteMB' resolved to null".
Coloquei um ponto de parada no init (anotado com o @PostConstruct), mas ele nem chega a passar ali.
Dei uma conferida em todas as configurações do CDI e estão aparentemente corretas. Comparei até com um outro projeto que estou desenvolvendo e que está funcionando, e as dependências estão iguais.
Assinatura do meu Bean:
@Named
@ViewScoped
public class ClienteMB implements Serializable {
web.xml
<listener>
<listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
</listener>
<!-- CDI -->
<resource-env-ref>
<resource-env-ref-name>BeanManager</resource-env-ref-name>
<resource-env-ref-type>javax.enterprise.inject.spi.BeanManager</resource-env-ref-type>
</resource-env-ref>
Chamada no XHTML
<p:commandButton value="Gravar"
actionListener="#{clienteMB.gravar}" />