6
respostas

JSTL com Tomcat 10 não funciona

Olá pessoal, Cheguei nesta aula e ao adicionar jstl no listaEmpresas.jsp dá erro ao acessar.

Type Exception Report

Message org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.listaEmpresas_jsp

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

Exception

org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.listaEmpresas_jsp 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:774) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

Estou usando o Tomcat 10.

Obs: No segundo video deste curso, quando o prof instala o tomcat ele informa que pode usar SIM o tomcat 10 que iria funcionar.

Alguém conseguiu resolver sem precisar retroagir para o TomCat 9 ?

6 respostas

Oie Cassia, tudo bem contigo?

O problema de usar o tomcat 10 é a versão da JSTL, no curso é disponibilizado a versão 1.2 que infelizmente não funciona com a versão 10 do tomcat. Para resolver isso bastante baixar a versão 2.0, e fazer a substituição na pasta Lib.

Clique aqui para baixar.

Espero que agora funcione, qualquer coisa fico a disposição :)

Bons estudos!

Olá, tive o mesmo problema, baixei o novo arquivo mas continuo com erro na importação.

A uri deve ser diferente de: uri="http://java.sun.com/jsp/jstl/core" ?

Obrigado

Estou com essse mesmo problema. Fiz o processo indicado acima mas ainda permanece o erro

Oie Gabriel e Sergio, tudo bem com vocês?

As vezes mesmo ao colocarmos a biblioteca na lib ela não funciona e ai temos que fazer alguns outros processos, como dar um "Clean" no projeto, no tomcat ou colocar manualmente a JSTL no build path.

Para darmos o "Clean", faça o seguinte:

No menu que fica no topo do eclipse, selecione "Project" -> "Clean"

Foto mostrando aonde clicar para fazer o "Clean"

Na página que abrir, selecione o projeto no qual você deseje fazer o clean e clique na opção "Clean".

Foto mostrando a guia para fazer o "Clean"

Agora vamos dar um clean no tomcat, na guia "Server" que fica na parte de baixo do eclipse, clique com o botão direito no servidor "Tomcat" e selecione a opção "clean".

Foto mostrando onde clicar para fazer o clean

Agora é só clicar em ok e pronto!

Aba mostrando a confirmação do clan

Se até agora ainda não funcionar, vamos ter que adicionar manualmente a jstl no build path, dentro da pasta lib, clique com o botão direito na jstl, vá em "Build Path" e selecione a opção "Add to Build Path"

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Acredito que alguma dessas soluções irá funcionar para vocês, mas se caso ainda naõ funcione, vale apena regredir a versão do tomcat de 10 para 9 e usarem a versão da JSTL 1.2 que o professor disponibilizou na aula.

Se apesar de tudo o erro ainda persistir é só mandar mensagem por aqui :)

Bons estudos!

E o ForEach da pagina jsp continua apontando problemas: "A problem was encountered using TagExtraInfo class org.apache.taglibs.standard.tei.ForEachTEI for 'c:forEach"

Erro 500 ao chamar a ListaEmpresas: java.lang.NoClassDefFoundError: jakarta/servlet/jsp/jstl/core/LoopTag

Oie Felipe, tudo bem contigo?

Perdão pela demora.

Você chegou a adicionar a biblioteca da jstl no build path como mostrado acima?

Fico no aguardo pela sua reposta :)