Unzufriedene Abhängigkeiten für Typ X mit Qualifikationsmerkmalen @Default

8

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

fehl %Vor%

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:

%Vor%

Meine GreeterImpl -Klasse (die einzige, die Greeter implementiert):

%Vor%

Mein ScheduledGreeter EJB:

%Vor%

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.

    
Martin 30.12.2014, 13:06
quelle

1 Antwort

22

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

hinzufügen     
John Ament 30.12.2014, 14:32
quelle

Tags und Links