Salut à tous,
J'ai développé une entreprise application.Alors, lorsque je déploie l'application web sur le serveur d'application Glassfish 2, le serveur ne prend pas en compte ma demande et affiche l'erreur suivante pourtant que je suit bien les étapes:
Cannot resolve reference Unresolved Ejb-Ref SnortFace.Users.UserController/userlocal@jndi: @null@SnortFaces.metier.UserBeanLocal@Session@null
voilà mes classes:
dans la partie ejb
-->UsersBeanLocal.java:
1 2 3 4 5 6 7 8 9 10 11
| package SnortFaces.metier;
import javax.ejb.Local;
@Local
public interface UsersBeanLocal {
public void enregistreUser(SnortFaces.entities.Users user);
public SnortFaces.entities.Users getUser(java.lang.String login);
} |
-->UsersBean.java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| @Stateless
public class UsersBean implements UsersBeanLocal {
@PersistenceContext private EntityManager em;
public void enregistreUser(Users user) {
em.persist(user);
}
public Users getUser(String login){
Users u =new Users();
u = em.find(Users.class, login);
return u;
}
} |
et dans la partie war:
-->UserController:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| @Local({UsersBeanLocal.class})
public class UserController{
@EJB UsersBeanLocal userlocal;
private Users user =new Users();
private String login;
private String nom;
private String prenom;
private String password;
private String email;
private String adresse;
private String statut;
...getteur et setteur |
et j'ajoute celle ci dans sun-web.xml:
1 2 3 4
| <ejb-ref>
<ejb-ref-name>SnortFace.Users.UserController/userlocal</ejb-ref-name>
<jndi-name>MyDatasource</jndi-name>
</ejb-ref> |
et celle ci dans web-xml:
1 2 3 4 5 6
| <ejb-local-ref>
<ejb-ref-name>SnortFace.Users.UserController/userlocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home/>
<local>SnortFaces.metier.UsersBeanLocal</local>
</ejb-local-ref> |
Svp y a-t-il quelqu'un qui a une idée, je suis blouquée depuis longtemps 
Merci d'avance.
Partager