You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Nael Mohammad <nm...@neomar.com> on 2001/02/02 03:19:57 UTC

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

In English, what does this error mean. I suspect that it is looking for a
java class which it can't find. Help People. What is the next logical step
here?
I don't want tomcat acting as an HTTP server, just jserv. What do I need to
do?

javax.servlet.ServletException: sun/tools/javac/Main
	at java.lang.Throwable.fillInStackTrace(Native Method)
	at java.lang.Throwable.fillInStackTrace(Compiled Code)
	at java.lang.Throwable.(Compiled Code)
	at java.lang.Exception.(Compiled Code)
	at javax.servlet.ServletException.(Compiled Code)
	at org.apache.jasper.servlet.JspServlet.service(Compiled Code)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.tomcat.core.ServletWrapper.doService(Compiled Code)
	at org.apache.tomcat.core.Handler.service(Compiled Code)
	at org.apache.tomcat.core.ServletWrapper.service(Compiled Code)
	at org.apache.tomcat.core.ContextManager.internalService(Compiled
Code)
	at org.apache.tomcat.core.ContextManager.service(Compiled Code)
	at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Compi
led Code)
	at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled Code)
	at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled
Code)
	at java.lang.Thread.run(Thread.java:479)

Root cause: 
java.lang.NoClassDefFoundError: sun/tools/javac/Main
	at org.apache.jasper.compiler.SunJavaCompiler.compile(Compiled Code)
	at org.apache.jasper.compiler.Compiler.compile(Compiled Code)
	at
org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
	at
org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
	at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
	at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe
rvlet.java:152)
	at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:164)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(Compiled
Code)
	at org.apache.jasper.servlet.JspServlet.service(Compiled Code)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.tomcat.core.ServletWrapper.doService(Compiled Code)
	at org.apache.tomcat.core.Handler.service(Compiled Code)
	at org.apache.tomcat.core.ServletWrapper.service(Compiled Code)
	at org.apache.tomcat.core.ContextManager.internalService(Compiled
Code)
	at org.apache.tomcat.core.ContextManager.service(Compiled Code)
	at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Compi
led Code)
	at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled Code)
	at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled
Code)
	at java.lang.Thread.run(Thread.java:479)

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

Posted by Jason Pell <Ja...@dssonline.com.au>.
You need to include the $JAVA_HOME/lib/tools.jar file in your CLASSPATH...

At least in java 2, the tools.jar file contains the sun.tools.javac.Main
class.  I am not sure where it is in JDK 1.1.x

Cheers
Jason

Nael Mohammad wrote:

> In English, what does this error mean. I suspect that it is looking for a
> java class which it can't find. Help People. What is the next logical step
> here?
> I don't want tomcat acting as an HTTP server, just jserv. What do I need to
> do?
>
> javax.servlet.ServletException: sun/tools/javac/Main
>         at java.lang.Throwable.fillInStackTrace(Native Method)
>         at java.lang.Throwable.fillInStackTrace(Compiled Code)
>         at java.lang.Throwable.(Compiled Code)
>         at java.lang.Exception.(Compiled Code)
>         at javax.servlet.ServletException.(Compiled Code)
>         at org.apache.jasper.servlet.JspServlet.service(Compiled Code)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at org.apache.tomcat.core.ServletWrapper.doService(Compiled Code)
>         at org.apache.tomcat.core.Handler.service(Compiled Code)
>         at org.apache.tomcat.core.ServletWrapper.service(Compiled Code)
>         at org.apache.tomcat.core.ContextManager.internalService(Compiled
> Code)
>         at org.apache.tomcat.core.ContextManager.service(Compiled Code)
>         at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Compi
> led Code)
>         at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled Code)
>         at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled
> Code)
>         at java.lang.Thread.run(Thread.java:479)
>
> Root cause:
> java.lang.NoClassDefFoundError: sun/tools/javac/Main
>         at org.apache.jasper.compiler.SunJavaCompiler.compile(Compiled Code)
>         at org.apache.jasper.compiler.Compiler.compile(Compiled Code)
>         at
> org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
>         at
> org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
>         at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
>         at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe
> rvlet.java:152)
>         at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
> va:164)
>         at org.apache.jasper.servlet.JspServlet.serviceJspFile(Compiled
> Code)
>         at org.apache.jasper.servlet.JspServlet.service(Compiled Code)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at org.apache.tomcat.core.ServletWrapper.doService(Compiled Code)
>         at org.apache.tomcat.core.Handler.service(Compiled Code)
>         at org.apache.tomcat.core.ServletWrapper.service(Compiled Code)
>         at org.apache.tomcat.core.ContextManager.internalService(Compiled
> Code)
>         at org.apache.tomcat.core.ContextManager.service(Compiled Code)
>         at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Compi
> led Code)
>         at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled Code)
>         at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled
> Code)
>         at java.lang.Thread.run(Thread.java:479)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, email: tomcat-user-help@jakarta.apache.org

--
Jason Pell
Senior Analyst/Programmer - Web Developer
Deakin Software Services Pty Ltd
12 Gheringhap St, Geelong Victoria 3220 Australia
Phone: 03 5227 8858 International: +61 3 5227 8858
Fax: 03 5227 8907 International: +61 3 5227 8907
E-mail Jason.Pell@dssonline.com.au
http://www.dssonline.com.au
Customer Support Hotline: 1800 620 497

"Callista - the brightest solution in university management"

---------------------------------------------------------------
Important Notice: The contents of this email transmission,
including attachments, may be privileged and confidential.
Any unauthorised use of the contents is expressly prohibited.
If you have received this transmission in error, please advise
the sender by return email or telephone immediately and
destroy all versions.
---------------------------------------------------------------



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

Posted by Jason Pell <Ja...@dssonline.com.au>.
Perhaps specify $JAVA_HOME environment variable so it can find this stuff.
On unix, you could include it in your run script.

Not sure.
jason

Nael Mohammad wrote:

> In English, what does this error mean. I suspect that it is looking for a
> java class which it can't find. Help People. What is the next logical step
> here?
> I don't want tomcat acting as an HTTP server, just jserv. What do I need to
> do?
>
> javax.servlet.ServletException: sun/tools/javac/Main
>         at java.lang.Throwable.fillInStackTrace(Native Method)
>         at java.lang.Throwable.fillInStackTrace(Compiled Code)
>         at java.lang.Throwable.(Compiled Code)
>         at java.lang.Exception.(Compiled Code)
>         at javax.servlet.ServletException.(Compiled Code)
>         at org.apache.jasper.servlet.JspServlet.service(Compiled Code)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at org.apache.tomcat.core.ServletWrapper.doService(Compiled Code)
>         at org.apache.tomcat.core.Handler.service(Compiled Code)
>         at org.apache.tomcat.core.ServletWrapper.service(Compiled Code)
>         at org.apache.tomcat.core.ContextManager.internalService(Compiled
> Code)
>         at org.apache.tomcat.core.ContextManager.service(Compiled Code)
>         at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Compi
> led Code)
>         at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled Code)
>         at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled
> Code)
>         at java.lang.Thread.run(Thread.java:479)
>
> Root cause:
> java.lang.NoClassDefFoundError: sun/tools/javac/Main
>         at org.apache.jasper.compiler.SunJavaCompiler.compile(Compiled Code)
>         at org.apache.jasper.compiler.Compiler.compile(Compiled Code)
>         at
> org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
>         at
> org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
>         at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
>         at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe
> rvlet.java:152)
>         at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
> va:164)
>         at org.apache.jasper.servlet.JspServlet.serviceJspFile(Compiled
> Code)
>         at org.apache.jasper.servlet.JspServlet.service(Compiled Code)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at org.apache.tomcat.core.ServletWrapper.doService(Compiled Code)
>         at org.apache.tomcat.core.Handler.service(Compiled Code)
>         at org.apache.tomcat.core.ServletWrapper.service(Compiled Code)
>         at org.apache.tomcat.core.ContextManager.internalService(Compiled
> Code)
>         at org.apache.tomcat.core.ContextManager.service(Compiled Code)
>         at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Compi
> led Code)
>         at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled Code)
>         at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled
> Code)
>         at java.lang.Thread.run(Thread.java:479)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, email: tomcat-user-help@jakarta.apache.org

--
Jason Pell
Senior Analyst/Programmer - Web Developer
Deakin Software Services Pty Ltd
12 Gheringhap St, Geelong Victoria 3220 Australia
Phone: 03 5227 8858 International: +61 3 5227 8858
Fax: 03 5227 8907 International: +61 3 5227 8907
E-mail Jason.Pell@dssonline.com.au
http://www.dssonline.com.au
Customer Support Hotline: 1800 620 497

"Callista - the brightest solution in university management"

---------------------------------------------------------------
Important Notice: The contents of this email transmission,
including attachments, may be privileged and confidential.
Any unauthorised use of the contents is expressly prohibited.
If you have received this transmission in error, please advise
the sender by return email or telephone immediately and
destroy all versions.
---------------------------------------------------------------