1
resposta

Meu projeto está dando erro HTTP Status 500

Estou usando o Tomcat versão 10. Usei a biblioteca que o professor indicou (jstl-1.2) e não funcionou. Depois, substituí pela jakarta.servlet.jsp.jstl-api-2.0.0, uma vez que disseram que essa era a única que funcionava com o Tomcat versão 10.

Já dei refresh, clean no projeto, adicionei o build to path, e nada. O erro é o seguinte:

HTTP Status 500 – Internal Server Error
Type Exception Report

Message org.apache.jasper.JasperException: java.io.IOException: java.lang.reflect.InvocationTargetException

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.io.IOException: java.lang.reflect.InvocationTargetException
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:589)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:425)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
    jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause

org.apache.jasper.JasperException: java.io.IOException: java.lang.reflect.InvocationTargetException
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:228)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:487)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)
    org.apache.jasper.compiler.Parser.parse(Parser.java:138)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:245)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:106)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:391)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:367)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
    jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause

java.io.IOException: java.lang.reflect.InvocationTargetException
    org.apache.tomcat.util.compat.Jre9Compat.jarFileNewInstance(Jre9Compat.java:209)
    org.apache.tomcat.util.scan.JarFileUrlJar.<init>(JarFileUrlJar.java:65)
    org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:49)
    org.apache.tomcat.util.scan.ReferenceCountedJar.open(ReferenceCountedJar.java:47)
    org.apache.tomcat.util.scan.ReferenceCountedJar.<init>(ReferenceCountedJar.java:38)
    org.apache.tomcat.util.descriptor.tld.TldResourcePath.openJar(TldResourcePath.java:144)
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:125)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:487)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)
    org.apache.jasper.compiler.Parser.parse(Parser.java:138)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:245)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:106)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:391)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:367)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
    jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause

java.lang.reflect.InvocationTargetException
    java.base/jdk.internal.reflect.GeneratedConstructorAccessor8.newInstance(Unknown Source)
    java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
    java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
    org.apache.tomcat.util.compat.Jre9Compat.jarFileNewInstance(Jre9Compat.java:206)
    org.apache.tom
(limite de caracteres ultrapassado).
1 resposta

somente o erro dessa forma, fica dificil ajudar, tem como disponibilizar o trecho que vc está executando? ou mesmo o projeto no git?

o erro 500 é muito genérico e pode ser qualquer coisa do lado do servidor, até mesmo uma linha errada no código, aparentemente sem relação com o TomCat.