| Author |
Unable to compile class for JSP
|
Megha Naik
Greenhorn
Joined: Jan 02, 2004
Posts: 1
|
|
Hi I am new to JSP and I am getting an error message when trying to call another class from a package from a JSP page. I am getting this error message HTTP Status 500 - -------------------------------------------------------------------------------- type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. 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:127) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:348) org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:424) org.apache.jasper.compiler.Compiler.compile(Compiler.java:464) org.apache.jasper.compiler.Compiler.compile(Compiler.java:448) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:551) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:300) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) javax.servlet.http.HttpServlet.service(HttpServlet.java:856) sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:324) org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:284) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:500) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:200) note The full stack trace of the root cause is available in the J2EETM 1.4 Application Server logs. -------------------------------------------------------------------------------- J2EETM 1.4 Application Server
|
 |
sankar
Greenhorn
Joined: Jan 28, 2003
Posts: 4
|
|
I hope that you have noted this part on the exception reort 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. So try setting your path and class path appropiately. I hope this should solve your problem.
|
 |
Bear Bibeault
Author and ninkuma
Marshal
Joined: Jan 10, 2002
Posts: 56185
|
|
Welcome to the Ranch sankar! You'll find this forum a great place to seek help on JSP pages, and there aren't many rules you'll have to worry about, but one is that proper names are required. Please take a look at the JavaRanch Naming Policy and change your display name to match it. In particular, your display name must be a first and a last name separated by a space character, and must not be obviously fictitious. Thanks! bear JSP Forum Bartender
|
[Smart Questions] [JSP FAQ] [Books by Bear] [Bear's FrontMan] [About Bear]
|
 |
vijaykumar shah
Greenhorn
Joined: Jul 02, 2003
Posts: 23
|
|
hello.. the error is very simple .. there is a conflict in java_home .. or tools.jar file ... do one thing .. check your java's classpath and check the tomcat's lib directory . is there any file conflicting.. if yes remove that file from one location your problem will be solved vijay
|
 |
Divya Gupta
Greenhorn
Joined: Jan 07, 2004
Posts: 1
|
|
hi guys, I am facing the same problem, I think. I'm really new to Jsp.I'm using Tomcat 4.129 on windows 2000 machine. I'm trying to use the connection pooling functionality of Tomcat 4.129. I've created a class for that called CrdnConn.java. I've put in that into a folder called pkgboots and it is sitting under $Tomact_home\webapps\boots\WEB-INF\classes\pkgboots. I have been using other classes in the same package and they work fine with Jsp's my jsp's are in $Tomact_home\webapps\boots directory. Now as suggested in previous answers I did remove the tools.jar from from $Java_home\lib directory but didn't solve my problem. My Java_home is C:\j2sdk1.4.1_02 and tomcat home is C:\Program Files\Apache Group\Tomcat 4.1. I'm getting the error as follows - org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line: 5 in the jsp file: /orderList.jsp Generated servlet error: [javac] Compiling 1 source file C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\boots\orderList_jsp.java:47: cannot resolve symbol symbol : class CrdbConn location: package pkgboots pkgboots.CrdbConn mycn = new pkgboots.CrdbConn(); ^ An error occurred at line: 5 in the jsp file: /orderList.jsp Generated servlet error: C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\boots\orderList_jsp.java:47: cannot resolve symbol symbol : class CrdbConn location: package pkgboots pkgboots.CrdbConn mycn = new pkgboots.CrdbConn(); ^ 2 errors at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293) at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:353) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) 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:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666) at java.lang.Thread.run(Thread.java:536) I will relly appreciate your help in this...Please help me.I can post the code of my class if that's needed. Thanks in advance, Divya
|
 |
 |
|
|
subject: Unable to compile class for JSP
|
|
|