Java Tomcat7中的异常

Java Tomcat7中的异常,java,exception,tomcat,tomcat7,Java,Exception,Tomcat,Tomcat7,我不知道为什么会发生这种情况,但今天我在很长一段时间后尝试使用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

我不知道为什么会发生这种情况,但今天我在很长一段时间后尝试使用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不在类路径上。也许你在家 不指向位于的JDK org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:140) 位于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.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) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) 在 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487) 在 org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412) 在 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339) 在com.iplanet.jato.view.ViewBeanBase.forward上(ViewBeanBase.java:340) 在 com.iplanet.jato.view.ViewBeanBase.forwardTo(ViewBeanBase.java:261) 在 com.sun.identity.authentication.UI.LoginViewBean.forwardTo(LoginViewBean.java:662) 在 com.iplanet.jato.ApplicationServletBase.dispatchRequest(ApplicationServletBase.java:981) 在 ApplicationServletBase.processRequest(ApplicationServletBase.java:615) 在 ApplicationServletBase.doGet(ApplicationServletBase.java:459) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:621) http.HttpServlet.service(HttpServlet.java:728)位于 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.forgerock.openam.validation.ResponseValidationFilter.doFilter(ResponseValidationFilter.java:44) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 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.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 在 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) 运行(Thread.java:722)

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

阅读报告指出,这一问题可能是由于:

  • 其他人通过在他们的路径中添加JAVA_HOME/bin获得了成功。。。并确保您使用的是完整的JDK,而不是JRE

  • 请发布根本原因的堆栈跟踪(请参阅上面堆栈跟踪的最后一行)jsp文件中的第:-1行出现错误:null。我想jsp文件可能有问题,jsp没有问题。即使我的webapp中没有jsp,它也会抛出错误。我添加了更多的异常跟踪。看来雄猫不知怎么被我搞砸了。让我试着重新安装它。@JunedAhsan,你找到解决方法了吗?我已经提到,eviornment变量设置正确。我已经通过在命令行上打印来检查环境变量。它们指向正确的位置。您的CATALINA_主页是什么?为什么我需要设置CATALINA_主页?查看本文中类似于您的问题(与CATALINA_主页有关)