Comment trouver une erreur de compilation JSP (message dans Netscape = Servor error etc. ) (1) Se connecter sous Unix (2) Regarder le log file du serveur jserv, TOUT DE SUITE après avoir clické sur l'URL dans Ntscape: tail /local/servers/jserv/logs/jserv.log Faites ceci si vous ne voyez pas assez: tail -100 /local/servers/jserv/logs/jserv.log (3) Normalement vous voyez quelque chose comme ci-dessous: En gros c'est: - la commande utilisé pour JSP pour compiler - donc il y a le classpath PLUS le nom du fichier JAVA qui sera généré une fois que ca marche [20/04/2000 15:24:08:519 CEST] gnujsp/org.gjt.jsp.JspServlet: Compiler command: builtin-javac -classpath /local/servers/jserv/libexec/ApacheJServ.jar:/local/servers/jserv/classes:/local/java/JSDK2.0/lib/jsdk.jar:/local/java/java1.2/lib/tools.jar:/local/java/classes/mm-jdbc/mysql.jar:/local/java/classes/jndi/lib/jndi.jar:/local/java/classes/ldap/lib/ldap.jar:/local/java/classes/ldap/lib/providerutil.jar:/local/java/classes/cocoon/lib/xerces.jar:/local/java/classes/cocoon/bin/cocoon.jar:/local/java/classes/cocoon/lib/fop.jar:/local/java/classes/cocoon/lib/servlet.jar:/local/java/classes/cocoon/lib/stylebook.jar:/local/java/classes/cocoon/lib/xalan.jar:/local/java/classes/xalan/samples/xalansamples.jar:/local/java/classes/gnujsp/lib/servlet-2.0-plus.jar:/local/java/classes/gnujsp/lib/gnujsp10.jar -d /local/servers/jserv/gnujsp -deprecation /local/servers/jserv/gnujsp/jsp___7esun__staf2x__ex1_2d2_2ejsp.java (4) Faites ca manuellement et regardez les erreurs, par exemple: (a) source /local/env/java12.csh (b) Je vous conseille de copier toute l'expression ci-dessus EN ENELVANT LE DEBUT (bien sur). Il ne vous faut pas toutes les classes mais vaut mieux en avoir trop. Exemple: javac -classpath /local/servers/jserv/libexec/ApacheJServ.jar:/local/servers/jserv/classes:/local/java/JSDK2.0/lib/jsdk.jar:/local/java/java1.2/lib/tools.jar:/local/java/classes/mm-jdbc/mysql.jar:/local/java/classes/jndi/lib/jndi.jar:/local/java/classes/ldap/lib/ldap.jar:/local/java/classes/ldap/lib/providerutil.jar:/local/java/classes/cocoon/lib/xerces.jar:/local/java/classes/cocoon/bin/cocoon.jar:/local/java/classes/cocoon/lib/fop.jar:/local/java/classes/cocoon/lib/servlet.jar:/local/java/classes/cocoon/lib/stylebook.jar:/local/java/classes/cocoon/lib/xalan.jar:/local/java/classes/xalan/samples/xalansamples.jar:/local/java/classes/gnujsp/lib/servlet-2.0-plus.jar:/local/java/classes/gnujsp/lib/gnujsp10.jar -d /local/servers/jserv/gnujsp -deprecation /local/servers/jserv/gnujsp/jsp___7esun__staf2x__ex1_2d2_2ejsp.java (c) cut-paste la commande ci-dessus dans une fenêtre terminal (ATTENTION sous DOS ce n'est pas simple, il faut d'abord CUT dans un éditeur, détruire ensuite les fins de ligne et ensuite recopier dans la fenêtre terminal.... Typiquement, vous devez voir quelque chose comme: /local/servers/jserv/gnujsp/jsp___7esun__staf2x__ex1_2d2_2ejsp.java:99: String not terminated at end of line. out.print("

Pay attention, your ability in the target language is ^ /local/servers/jserv/gnujsp/jsp___7esun__staf2x__ex1_2d2_2ejsp.java:100: ')' expected. still too weak, work harder!"

); ^ /local/servers/jserv/gnujsp/jsp___7esun__staf2x__ex1_2d2_2ejsp.java:100: String not terminated at end of line. still too weak, work harder!"

); ... alors corrigez