seus DAOS são objetos gerenciados pelo CDI? lembrar que apenas beans CDI podem ser injetados, se deseja que todos os seus beans sejam reconhecidos como beans cdi automaticamente, você deve informar isso no seu arquivo beans.xml, e informar que todos os beans são cdi através da propriedade "bean-discovery-mode"
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
bean-discovery-mode="all">
</beans>
caso contrário o bean só vai ser reconhecido como um bean cdi se ele tiver alguma anotação como @RequestScoped, @Named,etc...
Outra coisa, o arquivo beans.xml está no local correto? Em projetos maven deve ser src.main.resources -> META-INF