简体   繁体   English

Tomcat7中的异常

[英]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/中读取该内容可能是由于以下原因导致的:

  1. Environment variable issue 环境变量问题
  2. Environment issue or Ant issue 环境问题蚂蚁问题
  3. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM