[Aide]Tomcat, pb avec des .jsp

Statut
N'est pas ouverte pour d'autres réponses.

Angy

Elite
Hello!

Pour cette année, je dois manipuler des .jsp avec tomcat. Mais quand je veux exécuter un .jsp, j'ai ce message d'erreur

Etat HTTP 500 -

type Rapport d'exception

message

description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

exception

org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

cause mère

Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.0.28
Quelqu'un saurait me dire d'où vient le problème? [ça se peut que ce soit dans la config de Tomcat, vu que je ne suis même pas sur de l'avoir bien configuré :-D ]
 
Tu dois éditer ton classpath window et lui ajouter le bon répertoire de JDK.
Souvent c'est ../java/bin/ (un truc dans le style)
 
1er
OP
Angy

Angy

Elite
nuCle0n a dit:
Tu dois éditer ton classpath window et lui ajouter le bon répertoire de JDK.
Souvent c'est ../java/bin/ (un truc dans le style)
Tu m'expliques comment l'éditer? :oops:
 
Poste de travail > Click droit > propriétés > Avancés > Variables d'environnements
Variables systèmes > Nouveau

Là, tu ajoutes:

Nom de la variable - Valeur de la variable
SDK_HOME - C:\SDKs
JAVA_HOME - %SDK_HOME%\jdk1.6.:gne:1

En remplacant bien les SDK_HOME par le chemin sur ta machine ainsi que le bon JDK que tu utilises... Normalement cela devrait fonctionner...
 

AcidBird

Elite
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
En même temps je te conseil de jeter un oeil sur les futurs messages d'erreur que tu auras et d'y réfléchir 5 minutes, ça peut parfois faire gagner du temps :-D

Au passage, le SDK_HOME est superflu.
 

eGm_

Gibon Blasé
utilise netbeans 5.5 pour faire des trucs pareils :p
 
Au passage, le SDK_HOME est superflu.
Ouais mais quand tu te retrouves avec un Path de 3 km, t'es content d'avoir divisé le truc :p


Il utilise sûrement déjà netbeans puisque Tomcat est simplement ce qui permet d'executer ton code :x
 

k o D

Elite
Utilise donc JBoss 4.2.1 GA ...
Il s'intègre parfaitement à Eclipse (aucune idée pour Netbeans) et très rapidement...

En fait ce n'est pas compliqué, Eclipse est un exécutable dès que tu dézippes le dossier et bien JBoss aussi... C'est extrêmement simple, je l'ai fais il y a 1h sur mon portable.

PS: JBoss utilise bien sûr Tomcat... mais il l'a configuré... donc pas besoin que tu installes Tomcat toi-même... juste Eclipse et JBoss ;)
 
1er
OP
Angy

Angy

Elite
nuCle0n a dit:
Poste de travail > Click droit > propriétés > Avancés > Variables d'environnements
Variables systèmes > Nouveau

Là, tu ajoutes:

Nom de la variable - Valeur de la variable
SDK_HOME - C:\SDKs
JAVA_HOME - %SDK_HOME%\jdk1.6.:gne:1

En remplacant bien les SDK_HOME par le chemin sur ta machine ainsi que le bon JDK que tu utilises... Normalement cela devrait fonctionner...
Merci! Mais ça n'arrange pas le problème apparement :beuh:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut