javax.naming.NameNotFoundException: LocalMonBean not bound
Bonjour,
je débute avec J2EE et je veux créer une servlet qui me récupère les utilisateurs enregistrer dans ma base de données.
donc voilà j'ai cette error :
javax.naming.NameNotFoundException: LocalMonBean not bound
j'utilise Eclipse avec JBoss 4.0
voila les classes que j'utilise:
MonBean.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
| package ejb;
import java.util.List;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Stateless(name="LocalMonBean")
@Remote(LocalMonBean.class)
public class MonBean implements LocalMonBean {
@PersistenceContext
EntityManager moi;
public void ajouter(Utilisateurs utilisateur) {
moi.persist(utilisateur);
}
public List<Utilisateurs> listerTousLesUsers() {
return moi.createQuery("Select p From User p").getResultList();
}
public Utilisateurs rechercherUser(String id) {
return moi.find(Utilisateurs.class,id );
}
}
LocalMonBean.java
package ejb;
import java.rmi.RemoteException;
import java.util.List;
import javax.ejb.CreateException;
import javax.ejb.Remote;
@Remote
public interface LocalMonBean {
public void ajouter(Utilisateurs utilisateur);
public Utilisateurs rechercherUser(String id);
public List<Utilisateurs>listerTousLesUsers();
}
Utilisateurs.java
package ejb;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Utilisateurs implements Serializable {
@Id
private String id;
private String nom;
public Utilisateurs(){
super();
}
public Utilisateurs (String id){
this.id = id;
}
public Utilisateurs (String id , String nom){
this.id = id;
this.nom = nom;
}
public String getId(){
return id;
}
public void setNom(String nom){
this.nom = nom;
}
public String getNom(){
return nom;
}
public String toString(){
return "Utilisateur n°" + id + " - " + nom;
}
} |
MaServlet.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
package web;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import ejb.LocalMonBean;
import ejb.MonBean;
import ejb.Utilisateurs;
public class MaServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
private static final long serialVersionUID = 4437048566841895332L;
public MaServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>");
out.println("Product Servlet</title>");
out.println("</head>");
out.println("<body style=\"background : white; color : black;\">");
out.println("Liste des utilisateurs : ");
out.println("<br>");
try {
Context jndiContext = getInitialContext();
Object ref = jndiContext.lookup("LocalMonBean/remote");
LocalMonBean utilisateur = (LocalMonBean) ref;
List<Utilisateurs> utilisateurs = utilisateur.listerTousLesUsers();
for (Iterator iter = utilisateurs.iterator(); iter.hasNext() ; ) {
Utilisateurs eachUser = (Utilisateurs) iter.next();
out.println(eachUser);
}
} catch (NamingException e) {
e.printStackTrace();
}
out.println("</body></html>");
}
private static Context getInitialContext() throws NamingException {
Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
env.put(Context.PROVIDER_URL, "localhost:1099");
return new InitialContext(env);
}
} |
SVP j'ai besoin de votre aide ça fait 2 jours que je me casse la tête avec cette erreur, je vous rappelle que je débute dans J2EE.
Merci d'avance.