我不确定为什么会发生这种情况,但是今天我在很长一段时间后尝试使用我的 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 也在路径中。