Configuração do Ambiente de
Desenvolvimento
Jobson Ronan {[email protected]}
Ferramentas utilizadas
J2SE 5.0 (O Tomcat 5.5x requer Java 5.0)
Apache Tomcat 5.5.x
Eclipse 3.1.x
Eclipse Web Tools Platform
2
Tomcat
Container que implementa as especificações de
Servlets e JSP.
Grátis.
Pode ser executado como um Servidor Web.
(Standalone)
Container Web: aplicação responsável em mapear as requisições HTTP
em chamadas de métodos e em gerenciar o ciclo de vida dos servlets.
3
Tomcat
Nasceu quando a Sun decidiu doar ao projeto Jakarta, e
à Apache Foundation, o código inacabado da
implementação de referência da especificação 2.1 de
servlet´s e 1.1 de JSP.
Movimento inteligente da empresa.
Colaboração de uma comunidade em prol de uma
implementação robusta.
4
Tomcat : arquitetura
Catalina: Segunda geração de container web fornecida
pelo Tomcat. Sua função é gerenciar o ciclo de vida dos
servlets. Também responsável por mapear URL´s em
servlets e devolver o documento gerado.
5
Tomcat : arquitetura
Jasper: engenho JSP. Gera e compila o servlet
correspondente a cada página.
Conectores: Facilitam a integração do catalina
com outros servidores web. O conector Coyote
transforma efetivamente o tomcat em um servidor
web.
6
Instalando o Tomcat
Descompacte o arquivo
jakarta-tomcat-5.5.x.zip
para uma pasta desejada. (C:\Tomcat)
Execute {TOMCAT_HOME}\bin\startup.bat
7
Instalando o Tomcat
Abra http://localhost:8080 para testar se o Tomcat está rodando.
Execute {TOMCAT_HOME}\bin\shutdown.bat (finaliza o Tomcat)
8
Estrutura de diretórios
9
Estrutura de diretórios
bin
Contém os scripts para o início e termino do servidor.
common
Classes utilizadas pelo Tomcat e disponibilizadas também
para as aplicações hospedas por ele.
conf
Arquivos de configuração do Tomcat.
10
Estrutura de diretórios
common
Classes que compõem o Jasper (“compilador” JSP).
logs
Arquivos de log do Tomcat. Onde devemos buscar
informações quando algo sai errado.
server
Classes que compõem o Catalina além das aplicações
de administrador do servidor.
11
Estrutura de diretórios
shared
Classes disponibilizadas para todas as aplicações Web.
(Inicialmente vazio)
webapps
Diretório padrão para deployment das aplicações Web.
work
Diretório utilizado pelo Tomcat como área de trabalho.
12
Estrutura de diretórios
temp
Diretório temporário para JVM.
13
Gerenciando o Tomcat
Usuários
Arquivo de configuração tomcat-users.xml localizado
no diretorio conf.
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="adm" password="daniel" roles="admin,manager"/>
<user username="user" password="daniel" roles="tomcat,role1"/>
</tomcat-users>
14
Gerenciando o Tomcat
Aplicação Admin
http://localhost:8080/admin
É um front-end para edição dos arquivos de
configuração do Tomcat e mesmo dos Deployment
descriptors das aplicações hospedadas.
15
16
Gerenciando o Tomcat
Aplicação Manager
http://localhost:8080/manager/html
Esta aplicação permite instalar, remover, parar,
(re)iniciar ou recarregar aplicações web hospedadas
Pelo Tomcat
Tambem fornece uma API simples, baseada em
requisições HTTP, para que o administrador crie seu
próprio front-end para a administração do servidor
17
18
19
Instalando o Eclipse 3.1.x
Descompacte o arquivo eclipse-SDK-3.x.zip para
uma pasta desejada. (C:\Eclipse)
20
Configurando o Eclipse
Window->Preferences->J2EE Annotations->XDoclet
21
Configurando o Eclipse
Window->Preferences->Java->Installed JREs
22
Configurando o Eclipse
Window->Preferences->Server->Installed Runtimes->Add
Selecione Apache Tomcat 5.5
23