Pb jsdk2.1!

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. Webmaster
    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é
    1. 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!!
    2. 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
  2. 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"
    1. 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.
      1. 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
        1. 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
        2. @nadegesalut;
          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.
        3. @kamazJe 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.
      2. 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.
        1. 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é.
        2. @Ridhatu vas dans le fichier startserver
          enleve la le mot: "start" dans la commande
          start java com..................
        3. @RidhaMerci, ceci est vérifier, ce n'était pas coché donc je ne comprend toujours pas...
          Merci
        4. @kamazMerci 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

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