p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Inscrit en
    juillet 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : juillet 2011
    Messages : 9
    Points : 0
    Points
    0

    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 Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    janvier 2009
    Messages
    873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : janvier 2009
    Messages : 873
    Points : 1 346
    Points
    1 346

    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
    Invité de passage
    Inscrit en
    juillet 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : juillet 2011
    Messages : 9
    Points : 0
    Points
    0

    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