小弟今天配置好环境后准备做JSP.可以一开TOMCAT后运行JSP页面就发生错误页面.错误信息如下
exception org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.MYTEST.common.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
root cause Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:105)
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:929)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:758)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:407)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.MYTEST.common.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.
--------------------------------------------------------------------------------

解决方案 »

  1.   

    JAVA_HOME你的这个环境变量路径下找不到JDK
      

  2.   

    我JDK安装在c:\JDK1.4下.并且设置了JAVA_HOME为c:\JDK1.4.还是报这个错
      

  3.   

    Unable to find a javac compiler;添加Catalina_Home=你的Tomcat安装路径在paht后面添加%JAVA_HOME%\bin添加classpath  %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%Catalina_Home%\common\lib\servlet-api.jar试试吧
      

  4.   

    把jdk的lib下 的tools.jar拷贝到你的common/lib下 看看
      

  5.   

    fantasy1999(黄滕酒) :顶你一个!支持!
      

  6.   

    建议楼主安装Tomcat5.5以上的版本,用JDK5.0先装JDK,再装Tomcat,全部采取默认安装就行了,无需任何配置就能运行JSP
      

  7.   

    在dos 下直接运行javac 就知道有没有错误了