[JAVA] WELD-001408: Was tun, wenn nicht erfüllte Abhängigkeiten für den Typ Bean mit den Qualifikationsmerkmalen @Default vorliegen?

--Umgebung

Ereignis: Beim Starten von Payara wurde eine Fehlermeldung angezeigt

Dialogfehler


cannot Deploy app-name
deploy is failing=Error occurred during deployment:
 Exception while loading the app :
 CDI deployment failure:WELD-001408:
 Unsatisfied dependencies for type HogeBean with qualifiers @Default
  at injection point [BackedAnnotatedField] @Inject private jp.co.ç.bean
  at jp.co.ponsuke.HogeController.bean(HogeController.java:0)
 -- WELD-001408: Unsatisfied dependencies for type HogeBean with qualifiers @Default
  at injection point [BackedAnnotatedField] @Inject private jp.co.ponsuke.HogeController.bean
  at jp.co.ponsuke.HogeController.bean(HogeController.java:0).
 Please see server.log for more details.

Ursache: Da das Objekt, das CDI nicht als Bean erkennt, mit "@ Inject" markiert ist.

Mit CDI injizierte Klassen müssen mit einer Bereichsanmerkung versehen sein. Einführung in das leicht verständliche Java EE-Web-System-Hidewa-System

HogeController.java


    /**Bean anzeigen. */
    @Getter
    @Inject
    private HogeBean bean;

Es gibt keine Bereichsanmerkung ... Die serialisierbare Schnittstelle wird ebenfalls nicht implementiert ...

HogeBean.java


import lombok.Builder;
import lombok.Value;

@Value
@Builder
public class HogeBean {
    @NonNull
    Integer fileSize;

    @NonNull
    String extensions;
}

Aktion: Löschen Sie "@ Inject"

Ich musste es gar nicht erst hinzufügen, also werde ich es löschen.

HogeController.java


    /**Bean anzeigen. */
    @Getter
    private HogeBean bean;

Andere Maßnahmen

Für einige Zeit ... Es scheint, dass es durch Hinzufügen von "@ Model" oder Schreiben in "beans.xml" behandelt werden kann. jsf - WELD-001408: Unsatisfied dependencies for type Customer with qualifiers @Default - Stack Overflow

Recommended Posts

WELD-001408: Was tun, wenn nicht erfüllte Abhängigkeiten für den Typ Bean mit den Qualifikationsmerkmalen @Default vorliegen?
java.security.InvalidKeyException: Was ist zu tun, wenn die Schlüsselgröße oder die Standardparameter unzulässig sind?
Was tun, wenn Gradle sagt: "Für weitere Informationen kompilieren Sie bitte mit der Option -Xlint: nicht aktiviert."
Was tun, wenn Maven sagt: "Für weitere Informationen kompilieren Sie bitte mit der Option -Xlint: nicht aktiviert."
[IOS] Was tun, wenn das Bild mit einer Farbe gefüllt ist?
Was tun, wenn CentOS nicht mit VirtualBox unter Catalina gestartet werden kann?
Was tun, wenn eine javax.el.PropertyNotWritableException auftritt?
Hinweise zur Vorgehensweise bei der Einrichtung von EC2 mit t2.micro
undefinierte Methode Was tun, wenn Sie "user_signed_in" erhalten?
Was zu tun ist, wenn es ungültig ist, weil es nicht mit einem '-' beginnt
Was tun beim Debuggen von "Quelle nicht gefunden"?
Was verwenden Sie beim Konvertieren in String?
Was tun, wenn in PlayFramework eine IllegalStateException auftritt?
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?
Vorläufiges Memo beim Erstellen der CentOS 6-Serie mit VirtualBox
Was tun, wenn die Routing-Einstellungen nach dem Erstellen einer Docker-Umgebung mit Laravel nicht funktionieren?
Überlegen Sie, was Sie mit der Ausbildung von SIer für junge Entwicklungsingenieure tun sollen (Teil 2).
Was tun, wenn das SSL-Zertifikat abgelaufen ist?
Was tun, wenn JSF-Tags nicht zu HTML werden?
Was tun, wenn beim Starten von Tomcat eine ClassNotFoundException auftritt?
Fehler ExecJS :: RuntimeUnavailable: Was tun, wenn es auftritt?
[Java] [Spring] Was tun, wenn Sie nach dem Kommentieren von Spring Security nicht automatisch mit Type Mismatch verdrahten können?
Was tun, wenn das Git-Repository nicht im Azure Team Explorer für Eclipse angezeigt werden kann?
[Schienen] Was tun, wenn die Ansicht zusammenbricht, wenn eine Nachricht mit der Fehlermethode angezeigt wird?
Was tun, wenn CDI BeanManager nicht mehr gefunden werden kann?
Was passiert mit Instanzvariablen beim Kopieren einer Instanz mit Ruby?
Was ist zu tun, wenn Ausdrucksoperatoren nicht auf die Methodenbindung angewendet werden können?
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?
Was tun, wenn der Git-Status besagt, dass Änderungen nicht für das Festschreiben bereitgestellt wurden: Nach dem Hinzufügen des Git.