看起来好像是编绎出错,jdk我装了两次,tomcat开始是5.5出问题后,我改装了5.028,出错如下:
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)

解决方案 »

  1.   

    写了一个简单的jsp测试就是不行,是不是编译器出错啊?那怎么办?
      

  2.   

    设正确了,在dos里面javac一个java文件也可以成功,运行成功了
      

  3.   

    在Eclipse或MyEclipse里面没有正确配置JDK吧
      

  4.   

    在dos里面javac一个java文件跟JAVA_HOME是没有关系的,可以肯定是你的JAVA_HOME设置错误.
      

  5.   

    在dos里面javac和java能够运行成功,只是说明你的path中添加了 jdkhome\bin目录环境变量再添加一个JAVA_HOME,值=jdk安装目录
      

  6.   

    我没有配置JAVA_HOME,我的tomcat运行同样正确啊,我觉得这个不是JAVA_HOME的问题!
      

  7.   

    关注中,我也出现这个问题,而且JAVA_HOME设置正确,http://locathost:8080也可进入欢迎界面,我用的是5.08,关注中....