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:
Et voici l'erreur qu'il me renvoi lorsque je fais un RUN du fichier servlet.html:
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
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 { } }
Voilà sa fait énormément de place, j'espère que je peux me permettre de mettre autant !
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
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) >
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.
Partager