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