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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>");
   	}
mais apparemment cet objet ci n'est pas caster comme il faut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
MembreBeanInterface membre = (MembreBeanInterface) context.lookup(MembreBean.class.getSimpleName() + "/remote");
si j'enlève la gestion des exception j ai ceci comme erreur :

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)
Si quelqu'un à une idée du problème ?
Dans l'attente de vous lire