You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Raphael Di Cicco <rc...@alphacent.com> on 2002/03/29 12:05:52 UTC

JSP won't load but servlets do

Hi,

I have installed a Jakarta Tomcat web server on a Windows 2000 server 
machine. 
To do that I have installed the JDK 1.3.1 and added the environment 
variable.
Then I installed Tomcat 4.0.2 and added the environment variable.

I can properly load the server main page by going to http://localhost:8080/ 
in this page I can test any servlet example : they are all working

But when I try to use any JSP example I have an exception(http 500) :


type Exception report

message Internal Server Error

description The server encountered an internal error (Internal Server 
Error) that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: sun/tools/javac/Main
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:485)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)

        at 

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

        at 

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)

        at 

org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)

        at .....


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:272)
        at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:552)
        at 

org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)

        at 

org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)


        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)

        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at ........


It used to work well before and I don't see anything wrong with my install, 
do you ? Is it because I am using Windows 2000 where I used to run Windows NT 
?

Thanks for your help
Raphael


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: JSP won't load but servlets do

Posted by Patrick Luby <pa...@sun.com>.
Raphael,

The real problem is this:

java.lang.NoClassDefFoundError: sun/tools/javac/Main

This means that the tools.jar file is not in Tomcat's classpath. Tomcat 
will look for this file in the %JAVA_HOME%\lib directory. If there is no 
tools.jar file in that directory, your problem is one of the following:

1. %JAVA_HOME% is set to the JDK's "jre" subdirectory - If this is the
    case, reset %JAVA_HOME% to the parent directory of your current
    %JAVA_HOME%.
2. %JAVA_HOME% points to a JRE installation - If this is the case (i.e.
    if there is no javac.exe command in your %JAVA_HOME%\bin directory)
    you need to install the full Java 2 SDK since Tomcat needs the javac
    compiler.

Patrick

Raphael Di Cicco wrote:

> Hi,
> 
> I have installed a Jakarta Tomcat web server on a Windows 2000 server 
> machine. 
> To do that I have installed the JDK 1.3.1 and added the environment 
> variable.
> Then I installed Tomcat 4.0.2 and added the environment variable.
> 
> I can properly load the server main page by going to http://localhost:8080/ 
> in this page I can test any servlet example : they are all working
> 
> But when I try to use any JSP example I have an exception(http 500) :
> 
> 
> type Exception report
> 
> message Internal Server Error
> 
> description The server encountered an internal error (Internal Server 
> Error) that prevented it from fulfilling this request.
> 
> exception 
> 
> javax.servlet.ServletException: sun/tools/javac/Main
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:485)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at 
> 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
> 
>         at 
> 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> 
>         at 
> 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
> 
>         at 
> 
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> 
>         at .....
> 
> 
> 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:272)
>         at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:552)
>         at 
> 
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
> 
>         at 
> 
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
> 
> 
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
> 
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at ........
> 
> 
> It used to work well before and I don't see anything wrong with my install, 
> do you ? Is it because I am using Windows 2000 where I used to run Windows NT 
> ?
> 
> Thanks for your help
> Raphael
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
> 


-- 
________________________________________________________________
Patrick Luby                     Email: patrick.luby@sun.com
Sun Microsystems                         Phone: 408-276-7471
901 San Antonio Road, USCA14-303
Palo Alto, CA 94303-4900
________________________________________________________________


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>