[JAVA] WELD-001408: Que faire lorsque les dépendances non satisfaites pour le type Bean avec des qualificatifs @Default

--Environnement --Windows10 version 64 bits 1909 - openjdk 11 2018-09-25 - Eclipse IDE for Enterprise Java Developers Version: 2020-03 (4.15.0) - JSF 2.3.9

Événement: un message d'erreur s'est affiché lors du démarrage de Payara

Erreur de dialogue


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.

Cause: Parce que l'objet que CDI ne reconnaît pas comme bean est marqué avec @ Inject.

Les classes injectées avec CDI doivent avoir une annotation de portée. Introduction au système Web Java EE facile à comprendre - Hidewa System

HogeController.java


    /**Afficher le bean. */
    @Getter
    @Inject
    private HogeBean bean;

Il n'y a pas d'annotation de portée ... Il n'implémente pas non plus l'interface sérialisable ...

HogeBean.java


import lombok.Builder;
import lombok.Value;

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

    @NonNull
    String extensions;
}

Action: supprimer @ Inject

Je n'ai pas eu à l'ajouter en premier lieu, je vais donc le supprimer.

HogeController.java


    /**Afficher le bean. */
    @Getter
    private HogeBean bean;

Autres mesures

Depuis un certain temps ... Il semble que cela puisse être géré en ajoutant @ Model ou en l'écrivant dans beans.xml. jsf - WELD-001408: Unsatisfied dependencies for type Customer with qualifiers @Default - Stack Overflow

Recommended Posts

WELD-001408: Que faire lorsque les dépendances non satisfaites pour le type Bean avec des qualificatifs @Default
java.security.InvalidKeyException: Que faire en cas de taille de clé ou de paramètres par défaut illégaux
Que faire lorsque Gradle dit "Pour plus d'informations, veuillez recompiler avec l'option -Xlint: décochée"
Que faire lorsque Maven dit "Pour plus d'informations, veuillez recompiler avec l'option -Xlint: décochée"
[IOS] Que faire lorsque l'image est remplie d'une seule couleur
Que faire lorsque CentOS ne peut pas être démarré avec VirtualBox sur Catalina
Que faire lorsqu'une exception javax.el.PropertyNotWritableException se produit
Remarques sur ce qu'il faut faire lorsque EC2 est configuré avec t2.micro
Que faire lorsque la méthode non définie ʻuser_signed_in? '
Que faire quand est invalide car il ne commence pas par un "-"
Que faire lors du débogage "Source non trouvée"
Qu'utilisez-vous lors de la conversion en String?
Que faire si IllegalStateException se produit dans PlayFramework
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
Mémo à faire pour le moment lors de la construction de la série CentOS 6 avec VirtualBox
Que faire lorsque les paramètres de routage ne fonctionnent pas après la création d'un environnement Docker avec Laravel
Réfléchissez à ce qu'il faut faire de la formation de SIer pour les jeunes ingénieurs en développement (partie 2)
Que faire lorsque le certificat SSL a expiré
Que faire lorsque les balises JSF ne deviennent pas HTML
Que faire si une exception ClassNotFoundException se produit lors du démarrage de Tomcat
Erreur ExecJS :: RuntimeUnavailable: que faire quand cela se produit
[Java] [Spring] Que faire si vous ne pouvez pas utiliser Autowire avec une discordance de type après avoir annoté Spring Security
Que faire si le référentiel Git ne peut pas être affiché dans Azure Team Explorer pour Eclipse
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
Que faire quand il devient impossible de trouver CDI BeanManager.
Qu'advient-il des variables d'instance lors de la copie d'une instance avec ruby
Que faire lorsque vous ne pouvez pas appliquer d'opérateurs d'expression à la liaison de méthode
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
Que faire quand git status indique Modifications non préparées pour la validation: après git add.