IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

[J2EE] Exception "AmbiguousResolutionException"


Sujet :

Java EE

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 9
    Points : 5
    Points
    5
    Par défaut [J2EE] Exception "AmbiguousResolutionException"
    Bonjour,

    En déployant mon site J2EE (JAVA 1.6, EJB 3.0, glassfish/netbeans), j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.jboss.weld.exceptions.AmbiguousResolutionException: WELD-001318 Cannot resolve an ambiguous dependency between [org.jboss.weld.bean-xxx/-ManagedBean-class yyy.exception.ObjectExistsException, org.jboss.weld.bean-xxx/-ManagedBean-class yyy.cachemanager.exception.CacheException]
    Voici les deux classes en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    public class CacheException extends RuntimeException {
     
     
        /**
         * Constructeurs
         */
        public CacheException() {
            super();
        }
     
        public CacheException(String message) {
            super(message);
        }
     
        public CacheException(String message, Throwable cause) {
            super(message, cause);
        }
     
        public CacheException(Throwable cause) {
            super(cause);
        }
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public final class ObjectExistsException extends CacheException {
     
        public ObjectExistsException() {
            super();
        }
     
        public ObjectExistsException(String message) {
            super(message);
        }
     
    }

    Selon Oracle,
    AmbiguousResolutionException
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Indicates that multiple beans match a certain combination of required type and required qualifiers and are eligible for injection into a certain class.
    Seulement, je ne vois pas ici d'où pourrait venir le problème (le mapping a été bien fait)...

    En vous remerciant d'avance pour vos lumières,
    Jaime Lannister

  2. #2
    Membre éprouvé
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Points : 1 269
    Points
    1 269
    Par défaut
    Est-ce que tu n'injecterais pas un champs de type CacheException avec un @Inject dans une autre classe ? Ça pourrait expliquer l'erreur.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Bonjour,
    Merci de ta réponse, toutefois, je n'utilise jamais cette annotation...

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo