2

我不确定为什么会发生这种情况,但是今天我在很长一段时间后尝试使用我的 Tomcat7,每当我尝试访问任何应用程序时,它都会向我抛出这个错误:

 type Exception report

 message Unable to compile class for JSP

 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

 An error occurred at line: -1 in the jsp file: null

 Generated servlet error:
     [javac] Compiling 1 source file



    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:353)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728) note The
 full stack trace of the root cause is available in the Apache
 Tomcat/7.0.39 logs.

有关来自 tomcat 日志的异常的更多详细信息:

严重:异常:无法找到 javac 编译器;com.sun.tools.javac.Main 不在类路径中。也许 JAVA_HOME 不指向 org.apache.tools.ant.taskdefs.Javac.compile(Javac.java: 969)在 org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:799) 在 org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:320) 在 org.apache.jasper.compiler .Compiler.compile(Compiler.java:370) 在 org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190) 在 org. org.apache.jasper.servlet.JspServlet 中的 apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)。

JAVA_HOME 和 JRE_HOME 已正确设置jdk/bin 也在路径中。

4

2 回答 2

0

从http://wiki.apache.org/tomcat/FAQ/Miscellaneous读到它说这个问题可能是由于:

  1. 环境变量问题
  2. 环境问题蚂蚁问题
  3. 其他人通过将 JAVA_HOME/bin 添加到他们的 PATH 中取得了成功。1 ... 2并确保您使用的是完整的 JDK 而不是 JRE。
于 2013-06-11T12:33:51.763 回答
0

重新检查并确保正确设置以下内容

  1. JAVA_HOME 环境变量指向正确的 jdk 路径
  2. CATALINA_HOME 指向正确的目录
  3. CLASSPATH 设置为指向正确的 jar 文件
于 2021-08-05T02:20:10.197 回答