Les dépendances non satisfaites de type X avec des qualificatifs @Défaut
Je suis en train d'injecter un objet d'un type donné (Greeter
) sur un EJB cours d'exécution à l'intérieur de Wildfly 8.2. Cependant, le déploiement échoue toujours avec le message
Unsatisfied dependencies for type Greeter with qualifiers @Default
J'ai essayé de les annoter à la fois la GreeterImpl
et le point d'injection avec @Default
mais qui n'ont pas de travail. Suis-je manqué quelque chose?
Mon Greeter
interface:
public interface Greeter {
public void sayHi();
}
Mon GreeterImpl
classe (la seule qui implémente Greeter
):
public class GreeterImpl implements Greeter {
private static final Logger LOGGER = LoggerFactory.getLogger(GreeterImpl.class);
@Override
public void sayHi() {
LOGGER.info("Hi!");
}
}
Mon ScheduledGreeter
EJB:
@Stateless
public class ScheduledGreeter {
@Inject
private Greeter greeter;
@Schedule(second = "*/15", minute = "*", hour = "*")
public void sayHi() {
greeter.sayHi();
}
}
Suis-je raté quelque chose au sujet de l'ICD ici? Ai-je besoin d'une beans.xml
à META-INF
pour que cela fonctionne?
Edit: je suis le déploiement de ce que war
de Wildfly, si ça a une importance.
OriginalL'auteur Martin | 2014-12-30
Vous devez vous connecter pour publier un commentaire.
En Java EE 7, la valeur par défaut de numérisation pour les Bocaux/Guerres est
annotated
, ce qui signifie que si vous n'avez pas debeans.xml
qui spécifie le mode de balayage, il sera par défaut à annoté en fonction de numérisation.Votre classe,
GreeterImpl
n'a pas de fève de définir des annotations sur celui - ci, non étendues en particulier. Vous pouvez remplacer cette valeur par l'ajout d'unbeans.xml
ou par l'ajout de@Dependent
(ou projet) de votreGreeterImpl
OriginalL'auteur John Ament