Servlet Java

Résolu/Fermé
oO - 8 août 2008 à 10:04
@nGel_974 Messages postés 3163 Date d'inscription dimanche 28 octobre 2007 Statut Membre Dernière intervention 25 avril 2010 - 8 août 2008 à 14:01
Kikoo les coupains :)

Bonjour, alors voilà j'ai créée 2 servlets java sous Jdev, et j'aimerais savoir comment faire pour appeler la seconde servlet depuis la première.

Je débute, donc soyez indulgent :) N'hésitez pas à expliqué et si jamais je n'ais pas été assez concis faites le moi savoir !

Merci de me répondre le plus tôt possible, Bisous à la clé ;)

14 réponses

@nGel_974 Messages postés 3163 Date d'inscription dimanche 28 octobre 2007 Statut Membre Dernière intervention 25 avril 2010 158
8 août 2008 à 14:01
ok ok, en fait, plus de problème, le code est correct, le souci venait du chemin d'appel de la servlet !

J'ai regardé dans le Web.xml => "servletxml"

à l'appel j'ai simplement mis :


 RequestDispatcher dispat = getServletContext().getRequestDispatcher("/servletxml");
 dispat.forward(request, response);



Alors grand merci à toi de m'avoir aidé ;)

Bonne journée, et ben Bon Baiser de Lyon xD

PS : l'ambiance la Réunion y mank pas ou un pé ? à moin mi rentre bientot pou un moi :P
4
@nGel_974 Messages postés 3163 Date d'inscription dimanche 28 octobre 2007 Statut Membre Dernière intervention 25 avril 2010 158
8 août 2008 à 13:45
Re !!!

Comme tu l'auras compris c'est oO !

En fait je n'ai posté qu'un morceau de l'erreur rendu, parce que ça fait un petit peu long ^^'.

à la ligne 22 : doPost(request,response);

et

à la ligne 54 : dispat.forward(request, response);

je te met l'erreur en entier alors :


500 Internal Server Error

java.lang.NullPointerException	

at fr.application.ServletRemplissage.doPost(ServletRemplissage.java:54)	

at fr.application.ServletRemplissage.doGet(ServletRemplissage.java:22)	

at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)	

at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)	

at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:711)	

at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:368)	

at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:866)	

at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:448)
	
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:216)
	
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:117)
	
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:110)
	
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
	
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239)
	
at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34)
	
at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880)

at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298)
	
at java.lang.Thread.run(Thread.java:595)




(Donc niveau Java => Noob)

Je test au débuggeur pas à pas et je te tiens au courant :)
1
Up !

Un bisou à qui voudra bien m'aider :)
0
Up !

Bon d'accord 2 BisouX !!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
D'accord d'accord zetes dur en affaire !!! ><

6 Bichoux à celui qui me donne ce petit bout de code *_* !!!! Chi vous plait !!!
0
:'(
0
D'accord d'accord peut-être suis-je trop impatient :( alors je vais attendre mon(/ma) sauveur(/se) !!!

======> *_* <======
0
ze tombe dans l'oubli...
0
RequestDispatcher dispatcher = servlet.getServletContext().getRequestDispatcher("Ma_servlet");
dispatcher.forward(request,response);
0
Roooo toi t'es gentil !!! Bisou Bisou Bisou Bisou Bisou BisouX !!!

Alors j'ai trouvé la même enfin sur le net (grâce à un ami commun GoOgle) mais cela me met comme erreur :


500 Internal Server error

java.lang.NullPointerException	
at fr.application.ServletRemplissage.doPost(ServletRemplissage.java:54)	
at fr.application.ServletRemplissage.doGet(ServletRemplissage.java:22)



La servlet à appeler est crée, elle ne bug pas :(
0
tu as bien déclaré tes servlets dans un fichier web.xml ?
0
vi vi je viens de re-vérifié à l'instant <3 (Merci pour ton aide)
0
Le code pour l'appel je dois bien le mettre dans mon doPost (à la suite du code de la servlet) ?

PS : Sinon comen i lé le temps à la Réunion ? paré la fré i coque ^^
0
ok apparemment ce sont tes méthodes post/get qui posent problème

tes servlets ont bien une entête de ce genre :

protected void ServletRemplissage(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
...
}
0
En effet, à la différence qu'il sont en public et non pas en protégé :


public void doPost(HttpServletRequest request, 
                       HttpServletResponse response) throws ServletException, IOException 
                      {
                       
                       response.setContentType(CONTENT_TYPE);
                       ...

                       RequestDispatcher dispat = getServletContext().getRequestDispatcher("/ServletXML.java");
                       dispat.forward(request, response);

                       }

0
On peut faire un pti brake je vais déjeuner ^^ Si tu es là à 13h15 (Gmt +2h) on pourra continuer :)

Merci encore pour ton aide !!!
0
le problème vient des lignes 22 et 54 de ton fichier tu peux montrer à quoi ça correspond ?

PS : lol mi lé en France astèr mi pe pa dir a ou ^^
0