Servlet Java

Résolu
oO -  
@nGel_974 Messages postés 3163 Date d'inscription   Statut Membre Dernière intervention   -
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é ;)
A voir également:

14 réponses

@nGel_974 Messages postés 3163 Date d'inscription   Statut Membre Dernière intervention   157
 
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   Statut Membre Dernière intervention   157
 
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
oO
 
Up !

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

Bon d'accord 2 BisouX !!!
0

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

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

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

======> *_* <======
0
oO
 
ze tombe dans l'oubli...
0
Harry974
 
RequestDispatcher dispatcher = servlet.getServletContext().getRequestDispatcher("Ma_servlet");
dispatcher.forward(request,response);
0
oO
 
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
Harry974
 
tu as bien déclaré tes servlets dans un fichier web.xml ?
0
oO
 
vi vi je viens de re-vérifié à l'instant <3 (Merci pour ton aide)
0
oO
 
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
Harry974
 
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
oO
 
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
oO
 
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
Harry974
 
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