Como substituo o servletexception após o tomcat 6.0?
-
26-09-2019 - |
Pergunta
Ei pessoal. Novo para Tomcat/Apache, Java Returner aqui.
Estou tentando correr o exemplo passo a passo aqui (http://static.springsource.org/docs/spring-mvc-tep-by-tep/part1.html).
Infelizmente, continuo recebendo um erro que diz "o projeto não foi construído, pois seu caminho de construção está incompleto. Não é possível encontrar o arquivo de classe para javax.servlet.http.httpServletResponse. Corrija o caminho de construção e tente criar o projeto". Eu olhei para ele e descobri que Javax.Servlet é comentado por padrão em um arquivo conf/web.xml para o tomcat e isso ocorreu porque as pessoas agora deveriam evitar o uso de servlets ou algo assim.
Minhas perguntas, então, são:
- Como faço para reescrever isso para que seja compatível com os princípios que o causaram?
- (Pergunta bônus) Depois de fazer alterações nesse arquivo Tomcat, conf/web.xml, como faço para que essas alterações sigam meu editor (neste caso, Eclipse)?
Obrigado!
Solução
Não é possível encontrar o arquivo de classe para javax.servlet.http.httpServletResponse. Corrija o caminho de construção e tente construir o projeto ".
Esse erro de compilação significa que o arquivo JAR que contém a API do servlet está ausente no tempo de compilação da classe (o caminho de construção). Você precisa incluir o Tomcat servlet-api.jar
no caminho de construção, conforme os comentários no build.xml
Arquivo.
Eu olhei para ele e descobri que Javax.Servlet é comentado por padrão em um arquivo conf/web.xml para o tomcat e isso ocorreu porque as pessoas agora deveriam evitar o uso de servlets ou algo assim.
Não tenho certeza do que você está falando, mas você não deveria tocar no conf/web.xml
Quando ainda começa com o desenvolvimento JSP/Servlet. O padrão deve estar bem. A API do servlet certamente não é desencorajada/descontinuada ou mais. Ainda é a pedra de construção do núcleo mais importante de uma aplicação de web baseada em Java.
Dito isto, também não está claro o que você quis dizer com "como substituir o servletexception após o tomcat 6.0" no seu título de pergunta. Você também pode elaborar isso em sua pergunta?