Newsgroup: it.comp.java
Titolo: HELP - JSP + TOMCAT

Ciao raggazzi,
la mia domanda e' tanto banale quanto urgente.
Vi illustro la situazione
* Ambiente Windows (purtroppo)
* Server Web Apache 1.3
* Tom Cat 4.0
* JDK 1.3.1_02
Ho installato tutto seguendo le specifiche ma la cosa strana
e' che le servlet si eseguono corrttamente, mentre
le JSP mi danno internal error server.
Sono sicuro al 100% di avere sbagliato in qualcosa ma non capisco in cosa.
Qualcuno mi puo dare un suggerimento?
N.B. ho provato ad installare acnhe la versione TOMCAT 3 con il medesimo
risultato
Grazie
Ciao

 
Dovresti specificare meglio l'errore. Presumo sia un errore di Tomcat e 
non di apache, prova a guardare i log files, cerca di individuare meglio 
l'errore altrimenti è difficile aiutarti.
Francesco

questo e' un esempio
Error: 500
Location: /examples/jsp/dates/date.jsp
Internal Servlet Error:
javax.servlet.ServletException: sun/tools/javac/Main
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:508)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
	at org.apache.tomcat.core.Handler.service(Handler.java:287)
	at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
	at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:80
6)
	at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)
	at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
	at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
	at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
	at java.lang.Thread.run(Thread.java:484)
Root cause:
java.lang.NoClassDefFoundError: sun/tools/javac/Main
	at
org.apache.jasper.compiler.SunJavaCompiler.compile(SunJavaCompiler.java:136)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
	at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:612)
	at
org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
	at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542)
	at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe
rvlet.java:258)
	at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:268)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
	at org.apache.tomcat.core.Handler.service(Handler.java:287)
	at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
	at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:80
6)
	at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)
	at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
	at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
	at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
	at java.lang.Thread.run(Thread.java:484)

 questo e' un esempio
Mi sembra molto strano. Nello script di avvio di catalina.bat (o .sh) ci
dovrebbe essere l'impostazione corretta del classpath, il quale dovrebbe
puntare anche al tools.jar. Parrebbe che non trova questo.
Forse non è installato correttamente il jdk o non è settato
correttamente il JAVA_HOME.

Dall'errore
java.lang.NoClassDefFoundError: sun/tools/javac/Main
sembra che non trovi tools.jar, che di solito su trova in 
jdk1.3.ecc/lib/tools.jar
prova ad editare startup.sh, io ho aggiunto l'istruzione di esportazione 
di java_home, nel mio caso: export JAVA_HOME="/usr/java/jdk".
Però non credo sia il tuo caso, perché non dovrebbe funzionare nulla. In 
questo caso controlla che sia presente tools.jar nella directory lib e 
che il sia esportato nel classpath.
Ciao
Francesco

vi ringrazzio per il supporto, ora sto provando a scaricare un' altra
versione del JDK
giusto per togliermi una curiosita.
nel frattempo sareste cosi gentili di inviarmi un esempio dei vari path da
settare tipo:
set TOMCAT_HOME = "C:\TOMCAT4.0\
set JAVA_HOME = "C:\jdk1.3.1_02";
set CLASSPATH = " C:\jdk1.3.1_02\lib
set PATH=%PATH%;C:\jdk1.3.1_02\bin
questi sono inseriti nel mio autoexec.bat
tanto per capire che non sia un semplice errore di path settati.
grazie ragazzi
ex3mo
.

> set CLASSPATH = " C:\jdk1.3.1_02\lib
eccola qui la cappella :) !
prova con CLASSPATH = "
C:\jdk1.3.1_02\lib;C:\jdk1.3.1_02\lib\tools.jar"
Carlo.

lo dava anche a me..
se ti vuoi sbrigare prima devi prendere la libreria tools.jar e metterla 
dentro la cartella ext che si trova dentro la lib del jre che usa il 
tomcat...
