Instalação do Tomcat 7 - Servlet 3.0, JSP 2.2 e EL 2.2.

O Tomcat é um container de Servlets da Apache Software Foundation. Em linhas gerais ele é um servidor HTTP que executa JSP e Servlets.

Ele possui alguns componentes:

  • Catalina: Container de Servlets.
  • Coyote: Conector HTTP, responsável por receber requisições HTTP e redirecionar.
  • Jasper: Engine JSP do Tomcat, ela converte e compila o JSP em uma Servlet para ser gerenciada pelo Catalina.

Nesse post vamos instalar o Tomcat 7 que possui suporte as novas especificações: Servlet 3.0, JSP 2.2 e EL 2.2.

Para baixar o Tomcat 7, temos que acessar: http://tomcat.apache.org/download-70.cgi#Binary_Distributions

Após o download, descompactar em uma pasta de sua preferência ou executar a instalação se for windows e você baixou o installer.

Para iniciar, executar o arquivo: $TOMCAT_HOME/bin/startup.sh (ou .bat se for Windows).

Se tudo estiver ok, no log $TOMCAT_HOME/logs/catalina.out deve aparecer o seguinte:

[cc]Aug 30, 2010 11:08:21 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
Aug 30, 2010 11:08:21 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory host-manager
Aug 30, 2010 11:08:21 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Aug 30, 2010 11:08:21 AM org.apache.coyote.ajp.AjpProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-8009
Aug 30, 2010 11:08:21 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 489 ms[/cc]

Para parar, executar o arquivo: $TOMCAT_HOME/bin/shutdown.sh (ou .bat se for Windows).

Em um próximo post coloco como criar um projeto utilizando os recursos do Servlet 3.0. Pra quem quiser já ir vendo sobre o assunto, tem uma excelente introdução em: http://today.java.net/pub/a/today/2008/10/14/introduction-to-servlet-3.html

Sobre: Thiago Galbiatti Vespa

Thiago Galbiatti Vespa é mestre em Ciências da Computação e Matemática Computacional pela USP e bacharel em Ciências da Computação pela UNESP. Coordenador de projetos do JavaNoroeste, membro do JCP (Java Community Process), consultor Oracle, arquiteto de software de empresas de médio e grande porte, palestrante de vários eventos e colaborador de projetos open source. Possui as certificações: Oracle Certified Master, Java EE 5 Enterprise Architect – Step 1, 2 and 3; Oracle WebCenter Portal 11g Certified Implementation Specialist; Oracle Service Oriented Architecture Infrastructure Implementation Certified Expert; Oracle Certified Professional, Java EE 5 Web Services Developer; Oracle Certified Expert, NetBeans Integrated Development Environment 6.1 Programmer; Oracle Certified Professional, Java Programmer; Oracle Certified Associate, Java SE 5/SE 6