Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Não consigo importar as classes no projeto do professor

Quando fiz o projeto gerenciador as bibliotecas eram importadas com "import jakarta.servlet.http.HttpServlet;"... Em determinado momento aconteceu um erro que eu não pude identificar a origem, então decidi baixar o código do professor para poder continuar, mas os imports do prof vêm como "import javax.servlet.http.HttpServlet;". E não comsigo fazer nenhum import pelo código dele.

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

6 respostas

Oi Irene! Tudo bem?

No curso o Nico fala que está utilizando o Java 10 no projeto dele, você poderia confirmar se instalou a JRE 10 no seu computador?

Ao tentar rodar o projeto dele sem a JRE para a qual o projeto foi feito, pode gerar esse erros.

Caso não tenha, muito provavelmente pode ser essa a causa dos erros.

Além disso, o erro que pode estar existindo no seu projeto pode ser relacionado a importação que você fez... por utilizar import jakarta.servlet.http.HttpServlet; em vez de import javax.servlet.http.HttpServlet;

Para testar se é mesmo isso, poderia substituir em seu projeto a importação para import javax.servlet.http.HttpServlet;? Vamos ver se dessa forma ele roda normalmente!

Te aguardo!

Oi Guilherme, eu estou com o Java 11 e o Tomcat 10.

Para mim do jeito que está só funciona com o jakarta mesmo.

Estou recomeçando o projeto do zero para tentar entender o que houve.

Também não sei por que o web.xml está com erro.

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

Entendi Irene!

Acho uma boa ideia refazer ele, utilizando o javax para importar.

Além disso, acho que seria interessante utilizar o Tomcat 9.0 para evitar possíveis problemas de integração do servidor com a IDE... as versões mais recentes tendem a nos dar uma dorzinha de cabeça as vezes. E a versão 10 do Tomcat possui algumas pequenas diferenças... utilizar a versão 9 vai facilitar bastante.

Me confirma se agora estamos tratando do seu projeto ou do projeto do Nico?

Te aguardo! 😄

Esse último print é meu projeto, que estou recomeçando =D

Por enquanto tem dado certo com o jakarta, mas não consigo usar o javax.

solução!

Olá Irene,

com a versão 10 do Tomcat você não conseguirá utilizar as classes de Servlet do pacote javax, eu também tive este mesmo problema. Isso acontece porque a partir da versão 10, o Tomcat modificou a nomenclatura do pacote de javax para jakarta no arquivo servlet-api.jar . Para conseguir utilizar as mesmas classes que o Nico apresenta em aula precisei mudar para a versão 9 como o Guilherme recomendou. Possivelmente, nos capítulos posteriores, você também encontre problemas ao utilizar as taglibs ao baixar o jar que é recomendado.

Espero ter ajudado.

Poxa Flavio, realmente eu tive esse problema com as taglibs, muito obrigada por explicar =D