Bonjours,
Dans ma JSP lorsqu'un membre s'inscrit je redirige vers une page intermediaire afin de faire l'ajout dans la base de donnée je procède comme suit :
mais apparemment cet objet ci n'est pas caster comme il faut :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 <% try { Context context = new InitialContext(); System.out.println("context ok"); MembreBeanInterface membre = (MembreBeanInterface) context.lookup(MembreBean.class.getSimpleName() + "/remote"); System.out.println("membrebean interface ok"); Membre o=new Membre(0,request.getParameter("nom"), request.getParameter("prenom"),request.getParameter("pass"),request.getParameter("adresse"),request.getParameter("mail")); System.out.println("membre creer"); int nb=membre.nbMembre(o.getNom(),o.getPrenom()); if(nb==0){ membre.ajouter(o); List<Membre> items = membre.getMembreList(request.getParameter("nom"),request.getParameter("pass")); MembreConnecteBeanInterface connecte = (MembreConnecteBeanInterface) context.lookup(MembreConnecteBean.class.getSimpleName() + "/remote"); connecte.ajouter(items.get(0).getPrenom(), items.get(0).getId_membre()); } else{ out.println("<script>alert('Vous êtes déjà inscrit !');</script>"); } out.println("<script>window.location.href='index.jsf';</script>"); } catch (NamingException e) { e.printStackTrace(); } catch(EJBException e) { e.printStackTrace(); } catch(Exception e){ out.println("<script>window.location.href='inscription.jsf?err=suppr';</script>"); }
si j'enlève la gestion des exception j ai ceci comme erreur :Code:
1
2 MembreBeanInterface membre = (MembreBeanInterface) context.lookup(MembreBean.class.getSimpleName() + "/remote");
Si quelqu'un à une idée du problème ?Citation:
org.apache.jasper.JasperException: An exception occurred processing JSP page /ajouterMembre.jsp at line 15
12:
13: Context context = new InitialContext();
14: System.out.println("context ok");
15: MembreBeanInterface membre = (MembreBeanInterface) context.lookup(MembreBean.class.getSimpleName() + "/remote");
16: System.out.println("membrebean interface ok");
17: Membre o=new Membre(0,request.getParameter("nom"), request.getParameter("prenom"),request.getParameter("pass"),request.getParameter("adresse"),request.getParameter("mail"));
18: System.out.println("membre creer");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:542)
com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:359)
com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:150)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:96)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:309)
cause mère
java.lang.ClassCastException: $Proxy151 cannot be cast to bean.MembreBeanInterface
org.apache.jsp.ajouterMembre_jsp._jspService(ajouterMembre_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:542)
com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:359)
com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:150)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:96)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:309)
Dans l'attente de vous lire