Pb jsdk2.1!

nadege -  
 Anthony -
Bonjour,

je n'arrive pas à démarrer le serveur de jsdk2.1, lorsque je fais startserver sous MS-DOS il m'ouvre très rapidement une fenêtre qui se referme immédiatement puis me redonne la main.
Auriez-vous une idée??
Merci par avance

5 réponses

  1. Jean-François Pillou Messages postés 18961 Date d'inscription   Statut Webmaster Dernière intervention   63 308
     
    L'idée consiste à ouvrir une boite commande MS-dos puis a lancer "startserver". C'est-a-dire ne pas faire startserver a partir du menu executer.

    Ainsi la fenetre ne se refermera pas et le message d'erreur sera expliqué
    0
    1. nadege
       
      J'ai lancé startserver depuis la commande MS-DOS mais la fenêtre se referme quand même!!
      Merci quand même pour ton aide!!
      0
    2. Anthony
       
      J'ai exactement le meme probleme et je n'en vois pas le bout.
      Si vous trouvez la solution, faites le moi savoir SVP
      Merci
      0
  2. mpb_fp
     
    Salut Nadege

    J'espère que les info ci-dessous t'aiderons

    La hiérarchie de tes répertoire doit être :
    1. jsdk2.1
    2. webpages
    3. web-inf
    4. servlets

    1.
    * dans ce répertoire, il y à un fi appelé "servlet.jar", tu dois le copier dans ....\java\jre\lib\ext (j'utilisais JBuilder3)
    * tu dois aussi modifier les caractéristiques du serveur cad, édite le fi "default.cfg" et vérifie son contenu
    - server.port=8080
    - server.docbase=webpages

    2.
    * tu placeras ici les fi html
    * le client retourne des valeurs à un serveur via un formulaire donc
    <form action=" http://localhost:8080/servlet/(nom du servlet sans l'extention)" method="post">
    rem: servlet est un nom de partage créé automatiquement et synonyme de "\web-inf\servlets"
    rem: localhost:8080 est synonyme de "\webpages"

    3.
    * rien ici

    4.
    * tu mettra ici tous tes servlets

    REM:
    * lorsque tu modifies le default.cfg, il faut relancer le serveur WEB (startserver.bat)
    * si mes souvernirs sont bon, il faut avoir un fi "java.exe et autre" dans le répertoire "c:\winnt\system32"
    0
  3. nadege
     
    Merci pour ton aide mais j'ai fait tout ce que tu m'as dit et toujours le même problème lorsque je lance startserver, une fenêtre s'ouvre très rapidement(je n'ai pas le temps de voir ce qu'il y a écrit)puis se referme aussitôt.
    Je ne comprends pas .
    J'ai essayé de lancer jsdk2.0, le serveur démarre mais je ne sais pas dans quel répertoire mettre mes fichiers.
    Aurais-tu une idée?
    Merci beaucoup.
    0
  4. ridha
     
    1. créer un raccourci pour startserver
    2.aller vers propriété du raccourci dans l'onglet mémoire
    3.modifier le champ environnement initiale à 2048
    4.cliquer sur le raccourci et le serveur se lane
    0
    1. nadege
       
      Merci mais je viens de faire exactement ce que tu m'as dit et toujours le même problème....
      Cette fenêtre ne veut pas rester ouverte...
      Merci quand même
      0
      1. kamaz > nadege
         
        salut;
        startserv est un fichier path (de commande).
        1- editer le fichier
        2- vérifier que le chemin de la JVM ( exemple :c:/ jdk1.2/bin)
        et bien que celui qui se trouve dans le path de votre fichier (autoexec.bat)
        sinon assure que jdk est installé dnas le même endroit.
        3- ajouter les fichier .jar (extension de JVM) à ton classpath dans ton autoexec.bat)


        cordialement.
        0
      2. nadege > kamaz
         
        Je ne sais pas trop comment faire, peux-tu m'aider en complétant le fichier startserver.bat qui est le suivant :

        @echo off
        rem $Id: startup.bat,v 1.8 1999/04/09 19:50:34 duncan Exp $
        rem Startup batch file for servlet runner.

        rem This batch file written and tested under Windows NT
        rem Improvements to this file are welcome

        if "%CLASSPATH%" == "" goto noclasspath

        rem else
        set _CLASSPATH=%CLASSPATH%
        set CLASSPATH=server.jar;servlet.jar;classes;%CLASSPATH%
        goto next

        :noclasspath
        set _CLASSPATH=
        set CLASSPATH=server.jar;servlet.jar;classes
        goto next

        :next
        rem echo Using classpath: %CLASSPATH%
        start java com.sun.web.shell.Startup %1 %2 %3 %4 %5 %6 %7 %8 %9

        rem clean up classpath after
        set CLASSPATH=%_CLASSPATH%
        set _CLASSPATH=


        Mon fichier autoexec.bat est le suivant :

        mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
        mode con codepage select=850
        keyb fr,,C:\WINDOWS\COMMAND\keyboard.sys
        doskey
        PATH=%PATH%;.;C:\jdk1.2.2\bin;"C:\Program Files\Mts"

        Merci pour tout.
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mpb_fp
     
    Désolé de ne pouvoir t'aider pour jsdk2.0, je ne l'ai jamais utilisé. Donc je ne sais pas la gueule qu'il a.
    Néanmoins avec jsdk2.1, j'ai eu le même problème que toi. La fenêtre DOS s'ouvrait et se refermait aussi tôt.
    A l'époque, je n'ai trouver d'autres solutions que d'installer en plus de mon JBuilder3, le JDK1.3 (downloader de java.sun.com) et je n'ai plus eu le problème, si je me souviens bien!!!
    Remarque à 5 Euros : j'avais réussis à lire le message de cette boite DOS en utilisant la touche BREAK (pause) du clavier. Inutile de te dire qu'il faut une bonne dose de chance.
    0
    1. Ridha
       
      en plus des étapes précédentes vérifier que dans les propriétés du raccourci et dans l'onglet programme, le champ "close on exit " (fermer en sortant) n'est pas coché.
      0
    2. kamaz > Ridha
       
      tu vas dans le fichier startserver
      enleve la le mot: "start" dans la commande
      start java com..................
      0
    3. nadege > Ridha
       
      Merci, ceci est vérifier, ce n'était pas coché donc je ne comprend toujours pas...
      Merci
      0
    4. nadege > kamaz
       
      Merci beaucoup, j'ai enlevé start et le serveur s'est lancé!!
      Mais j'ai créé un formulaire et lorsque je clique sur le bouton (méthode POST) il m'affiche une erreur :

      Error: 500
      Internal Servlet Error:

      java.lang.NullPointerException
      at recherche.doPost(recherche.java:32)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:747)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
      at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:140)
      at com.sun.web.core.InvokerServlet.service(InvokerServlet.java:169)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
      at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:140)
      at com.sun.web.core.Context.handleRequest(Context.java:375)
      at com.sun.web.server.ConnectionHandler.run(ConnectionHandler

      Auriez-vous une idée??
      Merci


      0
    5. kamaz > nadege
       
      salut;
      enfin...
      ça depend de l'exemple que t'as lancé(e).
      bref les servlets doivent ce loger dans certain repertoire /servlets.
      0