[SERVLET][EJB][Noob]Utiliser mon SERVLET avec mon EJB
Bonjour à tous,
Voici mon problème, j'ai crée un session bean qui fonctionne(dont les fochiers ce trouve en bas) et j'aimerai utiliser un SERVLET (ici après) qui demanderai dans la "text box" du fichier servlet.html le profile du user et afficherai une fois uppuyer sur le bouton "submit" les différentes fonctions et modules auxquels il a accès. Mais voilà sa ne fonctionne pas.
Voici les différents fichiers qui pourraient vous donner une idée de mon problème. Car moi je vous avoue je suis perdu
On va commencer par le principal mon fichier servlet.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
|
package cecusesproject;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.util.Vector;
import javax.naming.Context;
import javax.rmi.PortableRemoteObject;
public class Servlet extends HttpServlet {
private CECUSes cECUSes = null;
private CECUSesHome cECUSesHome = null;
public Servlet() {
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
private static final String CONTENT_TYPE = "text/html";
//Initialize global variables
public void init() throws ServletException {
try {
Context ctx = new InitialContext();
Object ref = ctx.lookup("cECUSes");
cECUSesHome = (CECUSesHome) PortableRemoteObject.narrow(ref, CECUSesHome.class);
}
catch (Exception e) {
e.printStackTrace();
}
} // end init()
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//User profile name
String profileName = request.getParameter("ProfileName");
if (profileName == null) {
profileName = "No profile's name was submited !";
}
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
boolean chk = false;
Vector mod = new Vector();
Vector fct = new Vector();
String N_M = "1";
String N_P = "2";
String N_F = "Go to reporting";
String profileName = request.getParameter("ProfileName");
if (profileName == null) {
profileName = "No profile's name was submited !";
}
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
try {
cECUSes = cECUSesHome.create();
}
catch (Exception e){
e.printStackTrace();
}
//invocation des methodes metier check(), getModules() et getFCT().
chk = cECUSes.check(N_M,N_F,profileName);
mod = cECUSes.getModules(N_P);
fct = cECUSes.getFCT(N_M,N_P);
out.println("<html>");
out.println("<h1>Servlet Proximus</h1>");
out.println("<body bgcolor=\"#ABACD5\">");
out.println("<p>You are a, ");
out.println(profileName);
out.println("<p>You have access to Module(s) :");
out.println(mod);
out.println("<p>You have access to Functionalitie(s) :");
out.println(fct);
out.println("</body></html>");
}
//Clean up resources
public void destroy() {
}
private void jbInit() throws Exception {
}
} |
Et voici l'erreur qu'il me renvoi lorsque je fais un RUN du fichier servlet.html:
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 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
javax.naming.NameNotFoundException: Unable to resolve 'cECUSes' Resolved ; remaining name 'cECUSes'
at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:897)
at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:230)
at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:154)
at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:188)
at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:256)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:359)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at cecusesproject.Servlet.init(Servlet.java:31)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1028)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:904)
at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:883)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:822)
at weblogic.servlet.internal.ServletStubImpl.reloadServlet(ServletStubImpl.java:734)
at weblogic.servlet.internal.ServletStubImpl.checkForReload(ServletStubImpl.java:699)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:539)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:373)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
java.lang.NullPointerException
at cecusesproject.Servlet.doPost(Servlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
<Apr 14, 2005 5:24:20 PM CEST> <Error> <HTTP> <BEA-101020> <[ServletContext(id=23922586,name=CECUWebModule,context-path=/CECUWebModule)] Servlet failed with Exception
java.lang.NullPointerException
at cecusesproject.Servlet.doPost(Servlet.java:68)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
> |
Voilà sa fait énormément de place, j'espère que je peux me permettre de mettre autant ! :oops:
Si il faut je peux fournir les fichiers de mon EJB si vous jugez cela nécéssaire.
Voilà si quelqu'un peu m'aider, sa serai volontié, car là je bloque grave :?
Merci d'avance à tous.