Ich versuche, ein Objekt eines bestimmten Typs ( Greeter
) auf ein EJB in Wildfly 8.2 zu injizieren. Die Bereitstellung schlägt jedoch immer mit der Nachricht
Ich habe versucht, sowohl den GreeterImpl
als auch den Injektionspunkt mit @Default
zu kommentieren, aber das hat auch nicht funktioniert. Fehle ich hier etwas?
Meine Greeter
-Schnittstelle:
Meine GreeterImpl
-Klasse (die einzige, die Greeter
implementiert):
Mein ScheduledGreeter
EJB:
Fehle ich etwas über CDI hier? Benötige ich ein beans.xml
at META-INF
, damit dies funktioniert?
Bearbeiten: Ich stelle dies als war
auf Wildfly bereit, wenn das überhaupt zählt.
In Java EE 7 ist die Standardüberprüfung für JARs / WARs annotated
. Wenn Sie also keinen beans.xml
angeben, der den Scanmodus angibt, wird standardmäßig ein mit Anmerkungen versehener Scanvorgang durchgeführt.
Ihre Klasse GreeterImpl
enthält keine Bean-definierenden Annotationen, insbesondere keine Bereiche. Sie können dies überschreiben, indem Sie beans.xml
hinzufügen oder @Dependent
(oder einen anderen Bereich) zu GreeterImpl
Tags und Links java-ee cdi code-injection