Servlet Java

Résolu
oO -  
@nGel_974 Messages postés 3489 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é ;)
Configuration: Windows XP
Internet Explorer 7.0

14 réponses

  1. @nGel_974 Messages postés 3489 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
  2. @nGel_974 Messages postés 3489 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
  3. oO
     
    Up !

    Un bisou à qui voudra bien m'aider :)
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

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

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