Running the Web Client in J2EE tutorial - no java compiler was found.

From: may (maydeng_at_hotmail.com)
Date: 03/28/04


Date: 28 Mar 2004 02:19:08 -0800

Hi,

Can anybody help me with the problem:

I am new to J2EE. I followed the Sun J2EE tutorial instructions
earlier in tutorial and I set the JAVA_HOME, J2EE_HOME, ANT_HOME and
PATH envionment variables.

And I got the following message when running the web application, but
what means by the common/lib directory of the Tomcat server. As I am
using the Sun Java System Application Server Platform Edition 8, I
can't find the common/lib directory. Anyone can suggest how to solve
the problem?

Many Thanks

****************************************************************************
exception

org.apache.jasper.JasperException: Unable to compile class for JSP

No Java compiler was found to compile the generated source for the
JSP.
This can usually be solved by copying manually
$JAVA_HOME/lib/tools.jar from the JDK
to the common/lib directory of the Tomcat server, followed by a Tomcat
restart.
If using an alternate Java compiler, please check its installation and
access path.

        org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:132)
        org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:356)
        org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:420)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:463)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:444)
        org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:557)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:306)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:861)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:494)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:289)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:503)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:311)
        org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:205)

note The full stack trace of the root cause is available in the
Sun-Java-System/Application-Server-PE-8.0 logs.
****************************************************************************