我想自学JSP
JDK配置好了,我也把我的test.jsp文件放到了ROOT目录下,tomcat服务器也打开了,输入
http://localhost:8080/test.jsp就会报上面的错误,请各位大侠帮忙!--------------------------------------------------------------------------------type Exception reportmessage 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
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:434)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:492)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:471)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:459)
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)
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:402)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:492)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:471)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:459)
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)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.29 logs.

解决方案 »

  1.   

    把Jdk 的bin目录放到path中去
      

  2.   

    环境变量没配好 classpath.   JAVA_HOME
      

  3.   

    在你环境变量里
    重新配置JAVA_HOME="你的JDK安装目录",看看行不行
      

  4.   

    先看下jdk配好了没,打开http://localhost:8080/可以测试,然后将test.jsp放在tomcat目录中webappl下新建文件夹里,同时在新建文件夹里放WEB.INF文件夹,这是必须的配置文件。打开时用http://localhost:8080/新建文件夹再看下,可以不
      

  5.   

    用jbuilder,jsp自动配置好了环境,先出了东西再说,有点成就感吧,至于环境呀什么的,以后慢慢再研究,不要一开始就挫了锐气
      

  6.   

    呵呵,把你的java路径配置好。
    CLASSPATH
    .;D:\Java\jdk1.5.0_02\jre\lib
    JAVA_HOME
    D:\Java\jdk1.5.0_02
    PATH
    %JAVA_HOME%\bin;
    然后还要配置你的tomcat
    CATALINA_BASE:
    D:\Program Files\Apache Software Foundation\Tomcat 5.5
    CATALINA_HOME:
    D:\Program Files\Apache Software Foundation\Tomcat 5.5
    上面是我电脑的配置路径,改成你的就可以了
      

  7.   

    最简单的办法是不配置环境变量,因为不配置系统也可以检测到,你要是配置错了反而会有问题。方法是把所有跟java和Tomcat相关的环境变量都清楚后重新启动计算机。此方法对2K/XP系统以及Tomcat4.0以上版本有效。    但是不得不说的是,环境变量还是要学会配的,这样做系统更稳定和安全。正如zuoyangguang(水) 前辈说的,先别措了锐气,对JSP失去了兴趣再说。我也是这么过来的,我当时重装JDK和Tomcat就做了十几次,也没有灰心!