SOUDURE-001408 dépendances non satisfaites de type [LdapService] avec des qualificatifs [@Nommé] au point d'injection

Bonjour, je suis en train de déployer une OREILLE à mon Weblogic server 12c (12.1.3) sans succès.

Mon LdapService classe est un EJB Stateless avec défaut n'args constructeur (Ce projet est un ejb package)

@Stateless
public class LdapService {

@Inject
public LdapService() {

} ...

Je suis en train de l'injecter à une autre classe comme:

public class UserService {

private static final Logger logger = LoggerFactory.getLogger(UserService.class.getCanonicalName());
@Inject
private LdapService registerService;

@EJB(beanName = "Janus-session-1.0.jar#UserBean")
private TUserBean userBean;

...}

Le haricot annotée avec @EJB, c'est reconnu par la CDI, mais le point d'injection de me jette cette erreur sur l' @Inject:

Déploiement a échoué. Le message était: org.jboss.de soudure.des exceptions.DeploymentException:
SOUDURE-001409 Ambigu dépendances de type [LdapService] avec des qualificatifs
[@Default] au point d'injection de [[champ] @Inject net.ab4cus.projet.d'affaires.TransactionService.registerService].
Les dépendances possibles [[Session bean [classe net.ab4cus.projet.auth.LdapService
avec des qualificatifs [@Tous @Default]; les interfaces locales sont [LdapService]]

Si dans LdapService utiliser @Nommé("LdapService") et puis au point d'injection de l'utilisation:

@Inject @Named("LdapService") private LdapService registerService;

Puis j'ai eu cette erreur:

Déploiement a échoué. Le message était: org.jboss.de soudure.des exceptions.DeploymentException à SOUDER:-001408 Insatisfaits
les dépendances de type [LdapService] avec des qualificatifs [@Nommé] au point d'injection
point de [[champ] @Inject @Nommé net.ab4cus.projet.d'affaires.UserService.registerService]

Comment je peux résoudre cette erreur et supprimer l'ambiguïté? ou est-ce la bonne façon de le faire @Inject à d'autres haricots?

Merci.

EDIT----------------------------------------------------------------------------------------------

J'ai réussi à déployer l'OREILLE, mais ont maintenant d'autres erreurs concernant le CDI.

Mon OREILLE contenu: module EJB (avec les haricots et toute la logique métier) et deux de la GUERRE (l'Un pour les Services web et Web FronEnd à l'aide de Vaadin).

Les WebServices sont de Détente, et peu importe ce que WS j'essaie de consommer, d'obtenir toujours ce message d'erreur:

java.lang.NullPointerException
at com.sun.jersey.server.impl.cdi.CDIComponentProviderFactory.<init>(CDIComponentProviderFactory.java:94)
at com.sun.jersey.server.impl.cdi.CDIComponentProviderFactoryInitializer.initialize(CDIComponentProviderFactoryInitializer.java:76)
at com.sun.jersey.spi.container.servlet.WebComponent.configure(WebComponent.java:572)
at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.configure(ServletContainer.java:314)
at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:604)
Truncated. see log file for complete stacktrace

Si j'essaie avec l'interface, toutes les fois qu'un haricot est accessible, j'obtiens cette erreur (pour chaque bean):

SEVERE: 
java.lang.IllegalArgumentException: Can not set net.ab4cus.project.session.TUserBean field net.ab4cus.project.business.UserService.userBean to net.ab4cus.project.session.UserBean_o7pydo_NoIntfViewImpl
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:164)
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:168)

Je suis en train de résoudre ce problème, mais pour l'instant, n'ont aucune idée :/

Supprimer @Inject de la LdapService constructeur, il n'est pas nécessaire.
Merci pour la réponse @Gaz, j'ai déjà essayé, et obtenir la même erreur: Deployment failed. The message was: org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [LdapService] with qualifiers [@Named] at injection point [[field] @Inject @Named net.ab4cus.janus.business.UserService.registerService]. Par ailleurs, si je ne suis pas d'annoter LdapService avec @Inject dans le constructeur, lorsque je tente de faire et de l'instance de la fève (téléchargement de la guerre), je seulement obtenir un nul au point d'injection :/
Vous devriez également supprimé @Named, car elle est uniquement utilisée pour faire bean disponible en JSP/JSF. Il peut être utilisé dans la classe d'haricot ou le producteur de la méthode, pas avec @Inject.
Enlevé le @Named et la @Inject dans LdapService mais toujours obtenir la SOUDURE-001409 Ambigu dépendances. Si je supprime l'Injection complètement du projet, l'OREILLE déploie avec succès :/
Ressemble un peu différents problèmes qu'il déploie avec succès maintenant. Je te suggère de créer deux questions distinctes, l'une pour les WS problème, d'autres avant la fin de problème, car ils peuvent avoir différentes causes et les solutions.

OriginalL'auteur Cosas | 2014-11-18