[英]Exception in Tomcat7
I am not sure why this has started to happen but today I tried to use my Tomcat7 after a long time and whenever I am trying to access any application it is throwing me this error: 我不确定为什么这种情况已经开始发生,但是今天我试图在很长一段时间后使用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.
More details about the exception from tomcat logs: 有关来自Tomcat日志的异常的更多详细信息:
SEVERE: Exception: Unable to find a javac compiler; 严重:异常:找不到Javac编译器; com.sun.tools.javac.Main is not on the classpath. com.sun.tools.javac.Main不在类路径中。 Perhaps JAVA_HOME does not point to the JDK at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:140) at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:969) at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:799) at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:320) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apach 也许JAVA_HOME不在org.apache.tools.ant.taskdefs.Javac.compile(Javac.java :)上的org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:140)上指向JDK。 969)在org.apache.jasper.compiler的org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:320)的org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:799) org.org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)的org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)的.Compiler.compile(Compiler.java:370)。 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)上的apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)在javax.servlet.http.HttpServlet.service(HttpServlet.java: 728)位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) e.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339) at com.iplanet.jato.view.ViewBeanBase.forward(ViewBeanBase.java:340) at com.iplanet.jato.view.ViewBeanBase.forwardTo(ViewBeanBase.java:261) at com.sun.identity.authentication.UI.LoginViewBean.forwardTo(LoginViewBean.java:662) at com.iplanet.jato.ApplicationServletBase.dispatchRequest(ApplicationServletBase.java:981) at com.iplanet.jato.ApplicationServletBase.processRequest(ApplicationServletBase.java:615) at com.iplanet.jato.ApplicationServletBase.doGet(ApplicationServletBase.java:459) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.co e.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)位于org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)位于org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher。 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)的com.iplanet.jato.view.ViewBeanBase.forward(ViewBeanBase.java:340)的com.iplanet.jato.view的java:412) .com的com.sun.identity.authentication.UI.LoginViewBean.forwardTo(LoginViewBean.java:662)的com.iplanet.jato.ApplicationServletBase.dispatchRequest(ApplicationServletBase.java:981)的.ViewBeanBase.forwardTo(ViewBeanBase.java:261) com.iplanet.jato.ApplicationServletBase.java:615处的com.iplanet.jato.ApplicationServletBase.processRequest(ApplicationServletBase.java:615)javax.servlet.http.HttpServlet.service(HttpServlet.java:621)处com.iplanet.jato.ApplicationServletBase.doGet(ApplicationServletBase.java:459)在org.apache.catalina.co的javax.servlet.http.HttpServlet.service(HttpServlet.java:728) re.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.forgerock.openam.validation.ResponseValidationFilter.doFilter(ResponseValidationFilter.java:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at com.sun.identity.setup.AMSetupFilter.doFilter(AMSetupFilter.java:98) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at o org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)处的org.forgerock.openam.validation.ResponseValidationFilter.doFilter(ResponseValidationFilter.java:44)处的re.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)在com.sun.identity.setup.AMSetupFilter.doFilter (AMSetupFilter.java:98)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)在org.apache。 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)上的catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java: 472)在o rg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)处的org.apache.catalina.valves.AccessLogValve.invoke(rg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)的org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)的AccessLogValve.java:947) org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:589)上的.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)在org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint .java:312),位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145),位于java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615),位于java.lang.Thread.run(线程(java:722)
JAVA_HOME and JRE_HOME are correctly set Also jdk/bin is also in path. 正确设置了JAVA_HOME和JRE_HOME,而且jdk / bin也位于路径中。
Reading from http://wiki.apache.org/tomcat/FAQ/Miscellaneous it says that this issue may be result of: 从http://wiki.apache.org/tomcat/FAQ/中读取该内容可能是由于以下原因导致的:
- Environment variable issue 环境变量问题
- Environment issue or Ant issue 环境问题或蚂蚁问题
- Others have had success by added JAVA_HOME/bin to their PATH. 其他人则通过将JAVA_HOME / bin添加到其PATH中而获得了成功。 1 ... 2 and make sure you are using the full JDK and not the JRE. 1 ... 2 ,并确保您使用的是完整的JDK,而不是JRE。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.