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

Spring Java Discussion :

[Spring MVC] Injection EJB3 dans le controleur


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    crut
    Inscrit en
    Mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : crut
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2003
    Messages : 28
    Par défaut [Spring MVC] Injection EJB3 dans le controleur
    Bonjour,

    Pour un projet d'une application WEB j'utilise Spring MVC seulement en tant que framework de presentation (dans un WAR).Je ne me sers pas de Spring pour le developpement de partie business.

    Le reste de mon application est donc composée de projets EJB3 qui sont les différents services (facades) de mon application.

    Ma question est simple : peut ont injecter ces services (EJB3) dans un contrôleur Spring MVC par exemple avec une annotation ?

    Si oui par quel moyen ? Je n'ai pas trouver mon bonheur via google.
    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Profil pro
    crut
    Inscrit en
    Mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : crut
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2003
    Messages : 28
    Par défaut
    Par exemple j'aimerais faire quelque chose de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @Controller
    public class MonControler {
    
    @EJB
    private ServiceDao monservice
    
    @RequestMapping("/execute")
    public String maMethode (){
    
    
    monservice.maMethode(); return "maVue";
    }
    Merci de votre aide !

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Oui bien sur, si ton EJB3 est bien défini (interface et classe concrete) tu peux très bien faire appel comme tu l'as mis en rouge, c'est ce que je fais dans mon projet et ca marche bien. c'est quoi ton souci au fait? ca bloque à quel niveau?

  4. #4
    Membre averti
    Profil pro
    crut
    Inscrit en
    Mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : crut
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2003
    Messages : 28
    Par défaut
    Tout d'abord merci pour ton aide.
    Mon application est packagée dans un EAR (= EJB3 + WAR)

    Je travaille avec JBOSS 4.2.3 et Spring 3.03

    J'ai été obligé de faire la chose suivante pour que ca marche, dans mon app-config.xml (conf spring)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      <bean    class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor">
        <property name="alwaysUseJndiLookup" value="true" />
      </bean>
    et dans mon controller

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @Controller
    @RequestMapping("/service")
    
    public class UserController extends BaseController {
    
    	@EJB(name = "MonEAR/MonServiceDAO/local") 
    	MonServiceDAO monserviceDAO;.....
    .
    sinon quand l'application est déployée il ne trouve pas le bean...

    Peux tu me donner ta solution (configuration) pour que je puisse me passer de ces noms a rallonge

    Merci de ton aide

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Peux tu me montrer de la classe et l'interface qui va avec? surtout les entetes.

  6. #6
    Membre averti
    Profil pro
    crut
    Inscrit en
    Mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : crut
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2003
    Messages : 28
    Par défaut
    Voici l'entête de l'interface

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @Local
    public interface MonServiceDAO  {
    ...
    }
    l'implémentation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @Stateless(mappedName = "MonServiceDAO", name = "MonServiceDAO")
    public class ServiceDAOBean implements MonServiceDAO {
    Merci sincèrement de ton aide.

Discussions similaires

  1. Injection EJB3 dans la servlet GWT
    Par maccoy54 dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 29/01/2011, 19h38
  2. Réponses: 4
    Dernier message: 23/10/2007, 09h14
  3. [SPRING MVC]Erreur sur un Integer dans un Validator
    Par manuzinho dans le forum Spring Web
    Réponses: 2
    Dernier message: 31/08/2007, 15h58
  4. [Spring MVC] Liste déroulante dans un formulaire.
    Par jc63 dans le forum Spring Web
    Réponses: 3
    Dernier message: 26/07/2007, 09h24
  5. [Spring MVC] recuperer le ServletContext dans un Validator
    Par manuzinho dans le forum Spring Web
    Réponses: 1
    Dernier message: 07/08/2006, 14h09

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