安装Tomcat 5.0能测试通过,但是运行出现以下错误
type :Status reportmessage: /myjsp/firstjsp.jspdescription: The requested resource (/myjsp/firstjsp.jsp) is not available.
(上面我已经将BOOT中的WEB_INF考到我的目录下)
将firstjsp.jsp考到BOOT文件夹下,出现以下错误
HTTP Status 500 - --------------------------------------------------------------------------------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:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
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:106)
org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
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.28 logs.
--------------------------------------------------------------------------------
请问是怎么要回事?

解决方案 »

  1.   

    可是我已经装了JDK了呀
    而已经配置好了环竟变量了,为什么还会找不到呢?
      

  2.   

    lz有没有在环境变量中配置JAVA_HOME?Perhaps JAVA_HOME does not point to the JDK
      

  3.   

    JAVA_HOME指向路径不对,怎么配的?
      

  4.   

    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
      

  5.   

    请问是用eclipse来启动Tomcat的么?是不是用了eclipse 自带的jdk 在eclipse的prefernces中指定
      

  6.   

    JAVA_HOME      E:\Java
    path           E:\Java\bin
    classpath      .;E:\Java\lib\dt.jar;E:\Java\lib\tools.jar;
    CATALINA_BASE   D:\Tomcat 5.0
    CATALINA_HOME   D:\Tomcat 5.0
    JDK  安装在E:\JAVA下
    这样配,错误在哪个地方?
      

  7.   

    lz看我机器上配置的JAVA_HOME :C:\Program Files\Java\jdk1.5.0_11配置完成后在开始-->运行-->cmd-->java -version 看能不能出来:
    java version "1.5.0_11"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
    Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode, sharing)
      

  8.   

    上面的提示说你的JAVA编译器没有找到,可以先在Command Line里面验证一下你的JDK安装是不是正确的。
    可以在Command Line里面输入javac -help
    看看是不是显示正常的信息
    如果显示什么Javac不是内部或者外部命令,就说明你的JAVA_HOME设置的部队了,在编译时就找不到JAVA编译器了。
      

  9.   

    lz看看这个吧:http://www.nou.com.cn/portal/Article/itjs/jsjj/cxsj/200511/20051124201721.html
      

  10.   

    root cause Unable to find a javac compiler;///找不到javac编译器.你能启动TOMCAT只是因为它用的是JRE.而编译JSP文件是要用到JAVAC的.它属于JDK.
    com.sun.tools.javac.Main is not on the classpath.
    Perhaps JAVA_HOME does not point to the JDK//所以你的JAVA_HOME要指定到JDK安装到的主目录而不是JRE
    org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106)
    org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935)
    org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    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)
      

  11.   

    安装环境没有配置好,去baidu下,好好配置下环境变量
      

  12.   

    初学的时候请学会使用goolge/baidu