Search code examples
cdideltaspike

Deltaspike Data module: no bean matches the injection point


I am trying DeltaSpike Data Module on Wildfly i followed the things mentioned in the document, when I try to run a Servlet having a Repository i am getting a NullPointerException while using the repository

@Inject
private OrdersRepository orderRep;


 List<OrderDto> dao = orderRep.findByRetailer("MyRetail"); // NullPointer

Code

@Repository(forEntity = Order.class)
@MappingConfig(OrderMapper.class)
@EntityManagerConfig(entityManagerResolver = MyDBResolver.class)
public  abstract class OrdersRepository extends AbstractEntityRepository<OrderDto, String> {
@Query(named = Order.ORDER_BY_RETAILER, max = 1)
public abstract List<OrderDto> findByRetailer(String retailer); 
}

...

Am I missing anything here ?


Solution

  • Try adding @Dependent to your repository classes.

    CDI 1.1 used in WildFly has implicit bean archives by default, i.e. candidate bean classes require a bean defining annotation.