Obtenir une référence à la EJB3 entreprise locale de l'interface à l'intérieur de l'adaptateur JCA

StackOverflow https://stackoverflow.com/questions/2449253

Question

Je voudrais savoir si il est possible d'obtenir une référence à l'ejb3 entreprises locales interfaces à l'intérieur de l'adaptateur jca?

Adaptateur de ressources et ejb .jar sont emballés dans le même .ear.L'Application est en cours d'exécution en vertu de WebSphere COMME 6.1 avec ejb3 featurepack.

J'ai essayé d'utiliser ejblocal:<full_class_name_of_local_interface> comme le nom JNDI, mais sans succès.

Était-ce utile?

La solution

Ce que vous essayez de faire est probablement conceptuellement mal.JCA adaptateur ne doit pas dépendre d'EJB-un adaptateur JCA doit pas recherche un EJB.

Mais JCA cartes de travail pour entrant et sortant connectivité bien.La bonne façon d'avoir un connecteur JCA communiquer avec un EJB (entrant connectivité), il par message driven bean (MDB).

  1. L'adaptateur JCA définit une interface qui sera utilisée pour la communication.
  2. Personnalisé MDB pouvez implémenter cette interface et peuvent recevoir les demandes entrantes à partir de la carte.

Je suis d'accord que dans ce cas le nom de "message-driven bean" est un peu trompeur.La coutume MDB est vraiment comme un EJB et de recevoir des appels à partir du connecteur JCA.Il n'est pas nécessaire liées à message, ni de traitement asynchrone.Si vous voulez la coutume BMD peuvent, ensuite, de recherche ou d'autres EJB injecter de déléguer le traitement.

Le meilleur doc à regarder, c'est "La création de l'Adaptateur de Ressources avec J2EE Connector Architecture de 1.5". Il donne un exemple pour le trafic entrant et sortant de la connectivité.Le code correspondant peut être trouvé dans le J2EE échantillons qui viennent avec le kit de développement SDK.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top