Snippet #1 ~ Appeler des EJB session sous IBM Websphere

Etant donné que je suis en plein dedans et que j’ai sacrément galéré pour trouver des sources correctes sur le net, il ne me semble pas superflue de transmettre ce petit bout de code.

Voiçi comment appeler correctement un EJB session en JAVA avec le serveur IBM Websphère :

On considère ici que :

  • Mon projet web et mon projet ejb sont déja créé, déployés et lié via le buildpath
  • EmployeeManager est notre bean session qui permet l’utilisations de méthodes concernant les employés de l’entreprise X pour laquelle je travaille
  • EmployeeManagerRemote est l’interface du bean précédemment cité, c’est elle qui est accessible a distance via l’annotation JPA @remote
  • Properties properties = new Properties();
    properties.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
    properties.put(Context.PROVIDER_URL,"iiop://localhost:2809");
    Context context = new InitialContext(properties);
    try {
    EmployeeManagerRemote employee =(EmployeeManagerRemote) context.lookup(EmployeeManagerRemote.class.getName());
    List employeeList = employee.list();
    
    
    for(int i=0;i System.out.println(employeeList.get(i).getFirstname());
    }
    } catch (NamingException e) {
    System.out.println("ERREUR LORS DE LA RECUPERATION DU CONTEXTE EJB : "+e);
    e.printStackTrace();
    }

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.