O Apache Tomcat Project mais recente inclui várias correções para problemas identificados em suas versões anteriores, bem como uma série de outras melhorias e mudanças. Configurar o Tomcat no Eclipse é fácil pois a IDE já comtempla uma integração com a empresa Apache tornando todo o procedimento muito simples. Atente-se que para utilizar a versão 8 do Tomcat no Eclipse você precisa ter a ultima versão do Eclipse ou atualizar a sua IDE com os releases mais recentes.
Configurando o Tomcat
Para configurar o Tomcat com sucesso, primeiro você precisa atribuir os direitos para que seu usuário possa acessar as configurações do Tomcat através da IDE Eclipse, digite o seguinte comando no terminal do Linux:
sudo chown -R user1 /var/local/apache-tomcat-8.0.14
1 – Abra a IDE Eclipse e no menu Window, na opção Show View e escolha Servers. A janela de servidores aparecerá no canto inferior do Eclipse dizendo que não há nenhum servidor disponível, clique em novo servidor e expanda a pasta Apache e selecione a opção Apache Tomcat V8.0 Server, em seguida clique em Next:
2 – Na janela seguinte escolha a pasta onde se encontra a instalação do Tomcat, em seguida o JRE de sua maquina e clique em Finish:
3 – Com o servidor já criado precisamos inicia-lo, porem o Tomcat roda por instancia e se a instancia principal do servidor já estiver rodando em seu computador encontraremos um conflito nas portas de comunicação do servidor, você pode parar (Stop) a instancia principal, ou modificar as portas da sua instancia dinâmica clicando duas vezes no seu servidor, na aba Serves, localizado no painel inferior do Eclipse, e mudar as portas para que não exista conflito entre instancias do Tomcat:
Pronto, basta iniciar o servidor clicando na seta verde ou na opção Start e já temos uma configuração básica do Tomcat para criar nossos programas web em Java.
Criando uma Aplicação Java Servlet e testando o Tomcat
A API Java Servlet encontrada no pacote javax.servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a plataforma Java. Os Servlets são classes Java usadas para estender as funcionalidades de um servidor. Apesar dos Servlets poderem responder a quaisquer tipos de requisições, eles normalmente são usados para estender as aplicações hospedadas por servidores web. Podemos dizer que Servlets são os equivalentes Java a outras tecnologias de conteúdo Web dinâmico, como PHP, ASP.NET e muitos outros.
1 – Crie um novo projeto dinâmico para a web, para isto abra no menu a opção Project, New e escolha Dynamic Web Project, coloque o nome do projeto de DaServets e clique em Next:
2 – Na tela seguinte marque o cheque Generate web.xml deployment descriptor e clique em Finish:
3 – Agora precisamos criar um novo Servlet que é nada mais que uma classe no qual vamos programar. No nome do projeto na janela Project Explorer, clique com o botão direito, escolha New e escolha Servlet. Para o pacote nomeie como org.desenvolvimento.aberto e para a classe, MeuServlet e clique em Next:
4 – Na opção url mappings, para padronizar você pode editar a url e mudar todas as letras para caracteres em minúsculos e clique em Next:
5 – Na opção seguinte você pode escolher quais métodos serão criados automaticamente, desmarque o doPost e doGet e deixe somente service:
6 – Utilize o código abaixo para completar seu código gerado automaticamente e clique em Run para rodar o programa, escolha o servidor Tomcat e clique em Finish:
7 – Pronto, sua primeira aplicação web dinâmica foi executada com sucesso:
8 – Você pode abrir o seu navegador web e digitar a url do servidor para ver sua aplicação, utilize o seguinte endereço: http://localhost:9080/DaServets/meuservlet
Agora você já pode utilizar outros exemplos Java EE para saber mais sobre Java Enterprise.
Java
package com.desenvolvimento.aberto; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class MeuServlet * Classe */ @WebServlet("/meuservlet") public class MeuServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() * Construtor da classe */ public MeuServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response) * Metodo service */ protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter imprimir = response.getWriter(); imprimir.println("Desenvolvimento Aberto - Hello World"); } }
Mto bom o tutorial… Aqui deu certo, n consigo acessar pelo navegador. Da erro 404. Mas pelo Eclipse ficou show!!!
Valews
Olá Sergio,
Para acessar pelo navegador você precisa iniciar a instancia principal do Tomcat, você pode fazer isto pela linha de comando no terminal ou pelo Eclipse clicando na barra de ferramentas no botão “Relaunch Tomcat Server v8.0 at Localhost”. Caso contrario você acessa pelo navegador somente enquanto a instancia iniciada pelo Eclipse estiver rodando.
Obrigado por nos visitar. Abraços.
Salvou minha vida
Preciso de uma ajuda com o programa no Windows. Quando tento adicionar o server tomcat8 o campo server name fica vazio e não deixa que eu avance para direcionar a pasta. Pode me dar alguma luz? Desde já agradeço!
Olá Victor,
Já presenciei este erro, um jeito fácil de resolver é baixar a ultima versão do eclipse novamente e instalar o Tomcat. Tentei instalar o Tomcat 8 em algumas versões antigas do Eclipse e tive o mesmo problema o update tmb não resolveu.
Como o instalando na ultima versão do Eclispe deu certo eu não procurei outra solução, mas acredito que exista.
Espero ter ajudado
Abraços.
entao nao entendi de onde vem esse user1
Olá amigo,
User1 no caso é o usuário do Linux onde estamos aplicando os direitos para que possamos acessar e modificar corretamente as configurações da instalação do Eclipse. Você deve trocar pelo seu usuário se estiver usando Linux.
Abs
Olá poderia me ajudar não aparece o tomcat, web app no libraries
consigo iniciar o tomcat
http://tinypic.com/view.php?pic=29zylj8&s=9#.WrXBq9Yh0b0
já resolvi, apaguei o eclipse Neon e instalei o Oxygen