Question

J'ai beaucoup de haricots gérés et je me demandais si je pouvais créer un utilclass où je mets mes appels de services (@EJB). Je l'ai déjà essayé mais j'ai une nulpointerException. C'est à quoi ressemble mon utilclass et mon haricot géré:

public class UtilClass{
@EJB
private static MyFirstEjbLocal myFirstService;
@EJB
private static  MySecondEjbLocal mySecondService;
//other services
//getters

 }


public class MyManagedBean{
   public String myMethod(){

   UtilClass.getMyFirstService.doSomethingInDB();

   return null;
  }
}
Était-ce utile?

La solution

Je vous suggère de faire ce qui suit, car apparemment, vous avez beaucoup de services et que vous voulez les faire regrouper, vous pouvez créer un "abstrait"Bean et faire de votre haricot géré étendre tel"abstrait"Bean, de cette manière, vous pouvez accéder aux EJB d'une manière structurelle et sûre, le code suivant expliquera ce que je veux dire:

public class MyAbstractBean{
  @EJB
  protected MyFirstEjbLocal myFirstService;
  @EJB
  protected  MySecondEjbLocal mySecondService;
  // All your other EJB's here
  ...
  // All other variables and methods you could need
}


public class MyManagedBean
   extends MyAbstractBean{

    public String myMethod1(){

      myFirstService.doSomethingInDB();
      return "";

    }

    public String myMethod2(){

      mySecondService.doSomethingInDB();
      return "";

    }
}

Prière de se référer à Javaee5 ejb faq Si vous devez clarifier plus de concepts sur la question.

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