Also there are other places that this can live other than the parent, e.g. referencing a class in another EJB jar. You should be using ModuleClassDescription for this, rather than CompositeIndex. e.g. see org.jboss.as.ejb3.deployment.processors.annotation.EjbAnnotationProcessor and how the EJB DUP's deal with annotations.