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

Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 279
 
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
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
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
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
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
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
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
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
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

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

Posez votre question
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
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
kamaz > Ridha
 
tu vas dans le fichier startserver
enleve la le mot: "start" dans la commande
start java com..................
0
nadege > Ridha
 
Merci, ceci est vérifier, ce n'était pas coché donc je ne comprend toujours pas...
Merci
0
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
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