java ejb3 @PostConstruct

Je suis expérimenter avec EJB3 sur JBoss, l'élaboration d'un stateless bean. Fondamentalement, une fois que le module a été déployé j'ai besoin d'effectuer certaines actions liées à charger les paramètres de l'application.
Pour ce faire, j'ai une méthode annotée @PostConstruct, qui autant que je sache, à partir de l'API charge le conteneur pour l'appeler une fois le haricot a été déployé et avant d'entrer en service. (correct?)
Maintenant, je suis confus, parce que, d'après le journal sur cette méthode ressemble n'est pas simplement appelé après a été déployé, mais avant chaque exposé de la méthode est appelée.
J'ai seulement besoin d'appeler cette méthode une fois, pas à chaque fois qu'il reçoit un appel. Quelle serait la meilleure approche?

Merci d'avance

Alessandro Ilardo

Je pense que Tim a obtenu le point, le conteneur n'est pas l'appel de la PostConstruct méthode annotée à chaque fois sur la MÊME instance de l'EJB, mais c'est en fait l'instanciation d'une nouvelle instance de l'EJB pour chaque appel, elle reçoit, peut-être en raison de certains paramètres du pool.
Vous ne savez pas si il va l'aider dans ce cas précis, mais si vous utilisez la version communautaire de JBoss (comme le 5.1 en tant QUE) assurez-vous de mettre à jour pour utiliser les dernières EJB3 code par l'installation de la dernière EJB3 plugin à partir de jboss.org/ejb3. Payé pour la version de JBoss a automatiquement mais pour la communauté, vous devez le mettre à jour manuellement.

OriginalL'auteur AleIla | 2009-07-10