Olá GUJnaltas, estou iniciando uns estudos em Java para WEB e as dúvidas começam a florar… É o seguinte, eu criei uma classe que implementa a interface Servlet, isso para eu ver como funciona a chamada e o comportamento dos métodos init(), service() e destroy().
Até este ponto tudo bem.
O que aconteceu foi o seguinte: utilizo a IDE Eclipse por ser minha preferida e me proporcionar um maior conforto, só que quando declarei e executei esta minha classe que implementa Servlet no Eclipse da o seguite erro (imagem a baixo) e no console onde esperava ser exibida algumas mensagem não apareceu nada, a não ser as informações do Server.
Diferentemente quando utilizo o NetBeans, que execultou numa boa, mostrou uma página em branco e no console exibiu as mensagem que esperava.
Será o que pode ter ocorrido ? Espero que algum possa me ajudar e exclarecer minha dúvida. Desde já agradeço a atenção de todos.
As imagens vão abaixo, junto com o código que codifiquei…
Hum…
a) tudo que está sob /WEB-INF/ é “invisível” para o browser. Portanto, a URL que você tentou usar está errada.
b) Você só consegue chamar uma classe servlet com a extensão “.java” se você configurou o web.xml de forma que reconheça a extensão .java. Por exemplo, o site do GUJ (JForum) é configurado dessa maneira.
Pois é Wanderson… Quando executo minha classe, aparece aquela primeira imagem que postei no simulador de navegador do próprio Eclipse e no console é exibido a segunda imagem. Isso no Eclipse!
Só que no NetBeans, o simulador de navegador exibi uma página em branco (como esperado) e no console mostra as informações do server e as mensagens que postei no código (que tmb foi no 1º post).
Entendeu ? Ai gostaria de saber algum sabe me infromar, na verdade ajudar, sobre o que pode ta ocorrendo quando tento executar no Eclipse.
OBS: Cuidado para não confundir PrimitiveServlet.java, com o seu código java que fica com extensao .java
Ou seja no mapeamento você pode por qualquer link, e o Container nem vai se preocupar com isto, qual é a extensao… na verdade ele nem usa isto como extensao
Só que é o seguinte, eu coloco o curso do mouse sob o código e click em run e depois em run on server e acontece a mesma coisa.
Não consigo exibir o simulador do navegador em branco e nem as mensagem no console.
O simulador de navegador e o console ficam do jeito das imagens no meu primeiro post!
E como o PedroGuerra citou, é interessante dar um clean, e até um build no projeto… !!!
Pode ser que sua classe não está compilada e o container não há encontra