6
respostas

biblioteca jstl

Estou com problema quando eu coloco essa linha de codigo da um erro 500 no meu navegador Eu ja peguei o projeto todo e passei para o eclipse porem continua dando erro

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

(ERRO QUE APARECE NO NAVEGADOR) Type Exception Report

Message java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator

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

Exception

jakarta.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:770) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) br.com.alura.gerenciador.servlet.ListaEmpresasServlet.service(ListaEmpresasServlet.java:28) jakarta.servlet.http.HttpServlet.service(HttpServlet.java:770) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) Root Cause

6 respostas

Olá, Pedro,

Poderia me dizer qual versão to TomCat está utilizando?

Me parece que esse erro tem a ver com estar usando o JSTL 1.2 enquanto TomCat 10 espera JSTL 2.0, como você pode ver nesse tópico aqui do stackoverflow.

Baixa esse JAR aqui e substitui lá na lib do seu WEB-INF. Vê se funciona e retorna pra gente aqui.

Espero ter ajudado :)

Acho que é isso mesmo meu tomcat esta na versão 10 ou superior porem não sei mexer no site em que voce passou para baixar o JSTL 2.0 poderia me dar uma tutorial se for possivel ?

Olá, Pedro.

Desculpa pela demora. Tente fazer o download por esse link: https://search.maven.org/remotecontent?filepath=jakarta/servlet/jsp/jstl/jakarta.servlet.jsp.jstl-api/2.0.0/jakarta.servlet.jsp.jstl-api-2.0.0.jar .

Caso não funcione, coloque o erro aqui para que possamos te ajudar.

Se der certo, marcar o tópico como resolvido ajuda bastante :)

Então tentei baixar porem deu como um tipo de arquivo que pode danificar o meu dispositivo estou com o mesmo problema no curso de, Java e JDBC: Trabalhando com um banco de dados, devo baixar mesmo assim sem nenhuma preocupação de que meu computador não iria ter nenhum problema ?

Olá, Pedro.

Então, o navegador acusa o perigo de baixar esse tipo de arquivo por conta da extensão. Acontece o mesmo quando baixamos um arquivo .exe no Windows por exemplo, pois é um tipo de arquivo que, se for malicioso, tem potencial de danificar o seu computador. No entanto, da mesma forma como só devemos baixar instaladores que confiamos em lugares que confiamos, podemos aplicar a mesma abordagem para as bibliotecas. Os links para baixar bibliotecas disponibilizados pelos instrutores nos cursos são confiáveis, pode baixar tranquilamente. O link de download que te enviei é do Maven Central Repository, também confiável.

Faça o teste com essa lib e veja se resolve o seu problema :)

Espero que tenha ajudado.

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

Então agora as taglib todas estão dando erro deve ser porque eu troquei de jstl e coloquei o mais recente então provavel que tenha que colocar uma nova taglib ou algo do tipo acho eu caso não seja isso poderia por favor me dizer o porque do erro ? (ja dei um refresh no projeto e continua dando erro)