当前位置: 首页 > 知识库问答 >
问题:

启动tomcat时的jsp索引异常

公西宏峻
2023-03-14

我有一个奇怪的问题。让我们从错误开始:

SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception [/index.jsp (line: 3, column: 1) File "/WEB-INF/jsp/includes.jsp" not found] with root cause
org.apache.jasper.JasperException: /index.jsp (line: 3, column: 1) File "/WEB-INF/jsp/includes.jsp" not found
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:133)
    at org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:322)
    at org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:357)
    at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:467)
    at org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1779)
    at org.apache.jasper.compiler.Parser.parse(Parser.java:135)
    at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
    at org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:193)
    at org.apache.jasper.compiler.Compiler.__compile(Compiler.java:373)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    at org.apache.jasper.servlet.JspServlet._serviceJspFile(JspServlet.java:390)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    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.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
    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.core.StandardContextValve.invoke(StandardContextValve.java)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.__invoke(StandardHostValve.java:171)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    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:1041)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

这是在我启动tomcat时给出的(在一个类中由于异常而中断调试之后)。我已经尝试注释了所有JSP中的所有代码,并检查了每个文件是否都在部署目录中。一切看起来都很好,奇怪的是应用程序运行良好。我找不到问题,也不知道从哪里开始找!

有人可以帮助我,或者已经有了类似的问题?

非常感谢。

共有3个答案

井誉
2023-03-14

我发现了包含的问题,部署目录中的一个旧webapp给出了该错误。删除该webapp后,错误消失了,但tomcat启动时调试中的执行中断仍然会发生:

班getDeclaredConstructors0(布尔)行:不可用[本机方法]

慕逸仙
2023-03-14
File "/WEB-INF/jsp/includes.jsp" not found] with root cause
org.apache.jasper.JasperException: /index.jsp (line: 3, column: 1) 

如果要包括此内容,则包括。jsp内部索引。jsp,然后在从一开始删除后重试。

<%@ include file="WEB-INF/jsp/includes.jsp" %> 

在此处和此处阅读有关包含指令的更多信息

澹台硕
2023-03-14

如果文件包括。jsp仍然存在于您的项目中,请尝试清理tomcat工作目录。而不是清理并重建项目,然后再试一次。

 类似资料:
  • 在新系统上安装后出现此异常 SEVERE:异常发送上下文初始化事件到类org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException:错误创建bean'entityManagerFactory'定义在类路径资源[/server/配置/数据库onf

  • 我在Spring-MVC+JPA上有应用。我建立战争并尝试在Tomcat上开始。 DataConfig: app.properties为: 因此,tomcat日志中会出现错误消息:

  • 问题内容: 我正在从JBoss / Wildfly移植一个旧应用程序以在tomcat上运行。我可以使用网络上的资源完成的大多数工作。但是,我对最新一期不太满意。我很早就知道我必须补充 作为请求路由的依赖项。如果不包括此依赖项,则发出请求时会出现404错误。现在,这似乎对我的应用程序没有任何不利影响,但是如果没有错误,我将不理解启动错误。 为此的目标环境是运行Tomcat 8的AWS,并且在部署时工

  • 我正在使用tomcat 1.7,它已经工作得很好了。今天我重新启动tomcat,让我低于StackOverflow错误。错误信息看起来像log4j循环。 任何帮助都将不胜感激。 我有日志库

  • 问题内容: (下面的示例代码是独立且可运行的,您可以尝试一下,它不会使系统崩溃:) Tom Hawtin在这里评论了这个问题:为什么人们在事件队列上运行JavaGUI 那: EDT不太可能崩溃。 EDT调度中抛出的未经检查的异常将被捕获,转储并且线程继续运行。 有人可以解释一下这是怎么回事(每次您单击 “引发未经检查的异常” 按钮时,都会有意除以零): 我收到以下消息(这是我期望的): 对我来说,

  • 我想抓住tomcat的“XXms中的服务器启动”(在http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/org/apache/catalina/startup/Catalina.java)并将其记录到其他地方。 有没有一种方法可以获取该值或一个钩子来包装start()函数?我不需要确切的数字,但它需要相当接近。 如果可能的话,我宁愿不