You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Randy Layman <ra...@aswethink.com> on 2001/10/02 14:22:02 UTC

RE: Is tomcat4 and jdk1.4beta2 combination okay?

	Tomcat is indicating that it can't find JavaC (thus the Class Not
Found for sun.tools.javac.Main).  Does jdk1.4 still have a tools.jar file?
Is it in your classpath for Tomcat? (i.e. is your JAVA_HOME set such that
JAVA_HOME/lib/tools.jar exists)

	Randy

> -----Original Message-----
> From: Ali Manji [mailto:alimanji5@hotmail.com]
> Sent: Tuesday, October 02, 2001 8:39 AM
> To: tomcat-user@jakarta.apache.org
> Subject: Is tomcat4 and jdk1.4beta2 combination okay?
> 
> 
> > I recently upgraded my JDK to use jdk1.4 beta 2 and am 
> running tomcat 4.0
> > the most recent release driver and I am haviing trouble 
> running any of the
> > shipped samples (like numberguess jsp).  The error I get is 
> just below, is
> > this a known problem?
> >
> > A Servlet Exception Has Occurred
> > Root Cause:
> > java.lang.NoClassDefFoundError: sun/tools/javac/Main
> > at
> >
> org.apache.jasper.compiler.SunJavaCompiler.compile(SunJavaComp
> iler.java:128)
> > at org.apache.jasper.compiler.Compiler.compile(Compiler.java:271)
> > at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:543)
> > at
> >
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfN
> ecessary(JspSe
> > rvlet.java:176)
> > at
> >
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service
> (JspServlet.ja
> > va:188)
> > at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet
> .java:381)
> > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:1264)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilt
> er(Application
> > FilterChain.java:247)
> > at
> >
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli
> cationFilterCh
> > ain.java:193)
> > at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardW
> rapperValve.ja
> > va:243)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:5
> > 66)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:472)
> > at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardC
> ontextValve.ja
> > va:215)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:5
> > 66)
> > at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Aut
> henticatorBase
> > .java:472)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:5
> > 64)
> > at
> >
> org.apache.catalina.valves.CertificatesValve.invoke(Certificat
> esValve.java:2
> > 46)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:5
> > 64)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:472)
> > at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> > 
> org.apache.catalina.core.StandardContext.invoke(StandardContex
> t.java:2366)
> > at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHost
> Valve.java:164
> > )
> > at
> >
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:5
> > 66)
> > at
> > 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValv
> e.java:462)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:5
> > 64)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:472)
> > at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEn
> gineValve.java
> > :163)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardP
> ipeline.java:5
> > 66)
> > at
> >
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:472)
> > at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
> >
> org.apache.catalina.connector.http.HttpProcessor.process(HttpP
> rocessor.java:
> > 1005)
> > at
> >
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProce
> ssor.java:1098
> > )
> > at java.lang.Thread.run(Unknown Source)
> >
> >
> >
> 

RE: Is tomcat4 and jdk1.4beta2 combination okay?

Posted by "Craig R. McClanahan" <cr...@apache.org>.

On Tue, 2 Oct 2001, Randy Layman wrote:

> Date: Tue, 2 Oct 2001 08:22:02 -0400
> From: Randy Layman <ra...@aswethink.com>
> Reply-To: tomcat-user@jakarta.apache.org
> To: tomcat-user@jakarta.apache.org
> Subject: RE: Is tomcat4 and jdk1.4beta2 combination okay?
>
>
> 	Tomcat is indicating that it can't find JavaC (thus the Class Not
> Found for sun.tools.javac.Main).  Does jdk1.4 still have a tools.jar file?
> Is it in your classpath for Tomcat? (i.e. is your JAVA_HOME set such that
> JAVA_HOME/lib/tools.jar exists)
>

An early beta of JDK 1.4 did indeed remove this class.  They have since
put it back in and deprecated it instead -- in 1.4-beta-2 you just get a
warning message about the deprecation.

> 	Randy
>

Craig