I have the following code to manage two kinds of repositories. Both repository classes inherit an interface to allow reinitialization of their resources.
Maybe you should add non-parameterized Constructor on the bean class.
I read on Jboss Documentation that says: concrete Java class that has a constructor with no parameters (or a constructor designated with the annotation @Inject) is a bean.