[résolu] Problème Session Bean Stateful et JSF sous RAD6

Problème Session Bean Stateful et JSF sous RAD6 [résolu] - Java - Programmation

Marsh Posté le 15-03-2006 à 09:49:05    

Bonjour,
 
Je suis en train de me mettre aux EJB (j'ai donc lu docs, tutos et compagnie ...) et j' n'arrive pas à faire fonctionner mon EJB entre 2 pages.
 
Mon EJB est tout simple, une classe avec un champ entier value et ses accesseurs.

Code :
  1. public interface IntValue extends javax.ejb.EJBObject {
  2. /**
  3.  * @return Returns the value.
  4.  */
  5. public int getValue() throws java.rmi.RemoteException;
  6. /**
  7.  * @param value The value to set.
  8.  */
  9. public void setValue(int value) throws java.rmi.RemoteException;
  10. }


Cet EJB fonctionne, l'interface de teste fournie avec RAD6 me l'a prouvé.
 
Dans ma première page, j'ai un champ texte avec un bouton submit qui met la valeur du champ dans l'EJB (setValue) et qui passe dans une deuxième page. Dans celle ci, j'appelle la méthode getValue(), et affiche le retour, et j'obtiens toujours 0.
Comme si ce n'était pas le même EJB qui était appelé....
Pourtant la méthode create rend bien le même EJB si elle est appelée dans la même session non ?
 
Merci d'avance.

Message cité 1 fois
Message édité par yo c spi le 15-03-2006 à 10:47:23

---------------
J.C. Farinet
Reply

Marsh Posté le 15-03-2006 à 09:49:05   

Reply

Marsh Posté le 15-03-2006 à 10:57:48    

yo c spi a écrit :

Pourtant la méthode create rend bien le même EJB si elle est appelée dans la même session non ?

Et bien non !
Il faut stocker cet EJB dans la session Http (par un javabean de portée session par exemple), la méthode create créant un nouvel EJB, bien que ce soit le même session.
Le nom de Session Bean (pour l'EJB) est trompeur.


---------------
J.C. Farinet
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed