Posez votre question Signaler

Servlet Java [Résolu]

oO - Dernière réponse le 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é ;)
Lire la suite 

Servlet Java »

17 réponses
Réponse
+2
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
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 :)
Ajouter un commentaire
Réponse
+0
moins plus
Up !

Un bisou à qui voudra bien m'aider :)
Ajouter un commentaire
Réponse
+0
moins plus
Up !

Bon d'accord 2 BisouX !!!
Ajouter un commentaire
Réponse
+0
moins plus
D'accord d'accord zetes dur en affaire !!! ><

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

======> *_* <======
Ajouter un commentaire
Réponse
+0
moins plus
ze tombe dans l'oubli...
Ajouter un commentaire
Réponse
+0
moins plus
RequestDispatcher dispatcher = servlet.getServletContext().getRequestDispatcher("Ma_servlet");
dispatcher.forward(request,response);
oO - 8 août 2008 à 11:13
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 :(
Ajouter un commentaire
Réponse
+0
moins plus
tu as bien déclaré tes servlets dans un fichier web.xml ?
oO - 8 août 2008 à 11:21
vi vi je viens de re-vérifié à l'instant <3 (Merci pour ton aide)
Ajouter un commentaire
Réponse
+0
moins plus
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 ^^
Ajouter un commentaire
Réponse
+0
moins plus
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 {
...
}
oO - 8 août 2008 à 11:31
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);

                       }

Ajouter un commentaire
Réponse
+0
moins plus
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 !!!
Ajouter un commentaire
Réponse
+0
moins plus
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 ^^
Ajouter un commentaire
Ce document intitulé « Servlet Java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook