Tutorial Tomcat - Instalação e Configuração Básica

Márcio d'Ávila, 16 de dezembro de 2003. Revisão 31, 23 de agosto de 2008. Categoria: Programação: Java: Servidor
Sem JavaScript neste navegador, não é possível exibir algumas imagens ilustrativas adicionais em janela separada (pop-up).

Nota:Na revisão 13 deste tutorial, o conteúdo foi bastante ampliado e atualizado. Os tópicos de criação e configuração de contexto sofreram as maiores mudanças, visando melhor organização e padronização do ambiente, inclusive passando a funcionar de forma unificada tanto para a versão 5 quanto a 4 do Tomcat. A revisão 18 passou a cobrir também Tomcat 5.5. A revisão 25 começou a cobrir Tomcat 6.0. Os arquivos de configuração e exemplos listados aqui estão também disponíveis para baixar (download), como um pacote compactado ZIP:

Arquivos de exemplo deste Tutorial:

tomcat_arqs.zip (ZIP)

Sumário

Introdução

1. Instalar Java - JSE SDK (JDK) 1. Qual versão de JDK utilizar 2. Instalação Passo-a-Passo do JDK 3. JAVA_HOME 2. Instalar Tomcat 1. Qual versão de Tomcat utilizar 2. Instalação Passo-a-Passo do Tomcat 3. Iniciar e parar o Tomcat 1. [Windows] Tomcat como serviço 2. Tomcat como processo 4. Testar Tomcat 5. Criar contexto de desenvolvimento 1. Estrutura de diretórios 2. Criar contexto de aplicação web 6. Configurar contexto: web.xml 7. Ativar contexto 8. Testar contexto 9. Bibliotecas Servlet 10. Testar seus servlets 11. Testar seus JSPs 12. Logs 13. Variáveis de Ambiente 14. Material de referência

15. E agora? 16. Mais informações

Introdução
O Tomcat é um servidor de aplicações Java para web. É software livre e de código aberto, surgido dentro do conceituado projeto Apache Jakarta e que teve apoio e endosso oficial da Sun Microsystems como Implementação de Referência (RI) para as tecnologias Java Servlet e JavaServer Pages (JSP). Atualmente, o Tomcat tem seu próprio projeto de desenvolvimento independente, dentro da Apache Software Foundation. O Tomcat é robusto e eficiente o suficiente para ser utilizado mesmo em um ambiente de produção.
Nota: A partir do Java EE 5.0, com as versões de especificações Servlet 2.5 e JSP 2.1, a implementação de referência (RI) destas tecnologias passou a ser o servidor de aplicações Java EE 5.0 completo (Web e EJB) Sun Java System Application Server Platform Edition 9, baseado no projeto de software livre GlassFish.

Tecnicamente, o Tomcat é um Contêiner Web, parte da plataforma corporativa Java Enterprise Edition (Java EE, anteriormente denominada J2EE) que abrange as tecnologias Servlet e JSP, incluindo tecnologias de apoio relacionadas como Realms e segurança, JNDI Resources e JDBC DataSources. O Tomcat tem a capacidade de atuar também como servidor web/HTTP autônomo, ou pode funcionar integrado a um servidor web dedicado, como Apache httpd ou Microsoft IIS, ou ainda como parte integrante de um servidor de aplicações mais amplo, como JBoss AS, provendo os recursos de Java Servlet e JSP. O Tomcat porém não implementa um contêiner EJB. Para aplicações Java Enterprise Edition (Java EE) que utilizam Enterprise JavaBeans (EJB), você deve procurar um servidor de aplicações Java EE completo, como JBoss AS (software livre), GlassFish (software livre), Apache Geronimo (software livre), IBM WebSphere (comercial), BEA WebLogic (comercial), Oracle AS (comercial), ou o Java EE SDK que inclui Sun Java System Application Server Platform Edition (gratuito), entre outros. Este é um tutorial de instalação e configuração básica do Tomcat. Ele foi escrito e testado com base em instalações do Tomcat 4.1, 5.0, 5.5 e 6.0 em Windows, Unix e Linux. As configurações aqui propostas são para criar um ambiente de desenvolvimento bem simples e independente de qualquer ambiente integrado de desenvolvimento (IDE), suficiente para um primeiro contato com o Tomcat e as tecnologias Java para web. O tutorial, porém, não cobre o aprendizado da linguagem Java ou das tecnologias Servlet e JSP em si, nem tampouco o desenvolvimento de aplicações para web. Para mais informações sobre esses tópicos, veja os itens 15 e 16 ao final deste tutorial. Alternativas?Se você quer considerar alternativas ao Tomcat, uma boa opção é o projeto Jetty, servidor web e contêiner Servlet Java, também software livre. Jetty 6 suporta as mais recentes especificações Servlet 2.5 e JSP 2.1 da plataforma Java EE 5.0.

4. É o produto adequado para quem é apenas usuário da tecnologia Java. mais ferramentas de linha de comando como compilador. o Java SE 5 também funciona muito bem com Tomcat. ou se há alguma restrição de suporte. existem duas distribuições do Java SE: • Java Runtime Engine (JRE) — Mecanismo de Execução Java: inclui a JVM. ainda são consideradas ativas.1 e 5. onde você deve criar aplicações Java em geral. Para seu ambiente de desenvolvimento Java com Tomcat. exceto raras exceções. O Java SE 6 é plenamente compatível com as versões anteriores. • Tomcat 4.5 em diante traz embutido e usa o complilador Java Eclipse JDT para compilar JSP. a princípio o mais adequado é utilizar a versão mais recente.5 suporta também J2SE 1. Assim. portanto. Já o J2SE 1. para compilar as páginas JSP. Java SE 5 (desde setembro 2004) e J2SE 1.0 necessitavam do JDK. mas o JDK ainda é útil para o desenvolvedor. é necessário ter a plataforma Java Padrão.3. debugador e outros componentes necessários para construir aplicações Java.EOSL) normalmente após a disponibilização pública (General . Qual versão de JDK utilizar A versão mais atual da plataforma Java SE é a 6. Se você está iniciando um novo ambiente de desenvolvimento. necessita de uma Java Virtual Machine (JVM) — Máquina Virtual Java — para ser executado. Software Development Kit (SDK) — Kit de Desenvolvimento de Software — do Java SE. que inclui todas as melhorias e facilidades atuais para a tecnologia Java padrão. que se encerra (End of Service Life .1. 1. O Tomcat 6. Considere optar por versão anterior de JDK somente se o Java SE mais recente ainda não está disponível para o seu sistema operacional. Assim.x.0 requer Java SE 5.1 encerrou seu ciclo de vida e não deve ser usado para nenhum propósito. O Tomcat 5.0 ou superior. Fim do ciclo de vida:As versões de Java SE anteriores da Sun gradualmente atingem um período de transição para fim do ciclo de vida (End of Life . compatibilidade com aplicações pré-existentes ou outro impedimento crítico. bibliotecas e outros componentes necessários para executar aplicações ou applets escritas em linguagem Java. mais conhecido como Java Development Kit (JDK): inclui todo o JRE.5 necessita apenas do JRE. O Tomcat 5. mas é necessário instalar um pacote adicional de compatibilidade. lançada em dezembro de 2006.1.EOL). Java Platform Standard Edition (Java SE). utilize o JDK completo. previamente instalada. As duas versões anteriores. Na Tecnologia Java.JSE SDK (JDK) O Tomcat é inteiramente escrito em Java e. o Tomcat a partir da versão 5. Instalar Java .4.2 (desde junho 2003). JDK 6. Havendo impossibilidade de usar o Java SE 6.

0 para seu Mac OS X desde abril de 2005. Apple Downloads .5 Update 1 em maio de 2008.HP • • Download: Java technology software for HP-UX Informação: HP Unix .0 oferece período de suporte estendido.0 iniciou em 2008-04-08 e vai até 2009-10-30.1 encerrou seu período de 2004-10-25 a 2006-12-11. exceto na plataforma Solaris 8 onde o suporte ao J2SE 1.0 or 5. ou anteriores JDK 5.2 é de 2006-12-12 até 200810-30 próximo.0.2 SDK • • Informação: Java SE 6 Notas de Versão . acesse os links correspondentes a seguir: Windows.2 Mac OS X .4. J2SE 1.sun.6. Linux e Solaris.Java Downloads.5. A transição para EOL do J2SE 5.Apple Download: Apple . E J2SE 1.0 ou 1.1 continuará até o fim do Vintage Support de cinco anos do sistema operacional.com/javase/downloads/ (JDK 6). com suporte a 64-bits. a atualização mais recente de Java SE SDK disponibilizada pela Sun Microsystems era JDK 6.Mac OS X Updates • • Informação: Apple Developer Connection: Java.4. A HP fornece JDK para seu HP-UX desde desembro de 2004.4. a Sun Microsystems provê JDK para os sistemas operacionais Windows. A plataforma Java SE (JRE e JDK) é disponibilizada nativa para cada sistema operacional suportado pela tecnologia Java.Java Information Library FreeBSD • • • Download: FreeBSD JDK Distributions Informação: FreeBSD Java Project Home-page: http://java. Para obter o Java SE SDK (JDK) e informações sobre a instalação em seu sistema operacional. Quando este tutorial foi editado. e trouxe o Java SE 6 (1. ou veja “Notas de Instalação” e “Configurações de Sistema Suportadas” para as versões anteriores 5. Linux e Solaris.0_05) no Mac OS X 10.com/javase/ Mais detalhes sobre convenções de nome e versão do ambiente Java padrão podem ser encontrados em J2SE Code Names e Version 1. O Java SE for Business 5. .3.0. para Windows.0 Update 7.Instalação da Platforma. Java for Apple Mac OS X HP-UX .Sun Download: http://java.sun. Desde o Java SE 5.3. 32 e 64 bits . Linux e Solaris.Availability . A transição EOL do J2SE 1.GA) de duas versões seguintes de Java SE. a Apple disponibiliza o JDK 5.

Esta variável é consultada pelo Tomcat e vários outros sistemas baseados em Java para determinar a JVM preferencial. A nova configuração passa a valer imediatamente após o "OK". definindo como valor o caminho da pasta de instalação. convivendo sem problema. ou ainda "Variáveis de usuário" (se desejar apenas para seu usuário).6.3. Windows 2000 ou superior: Acesse "Painel de Controle" > Sistema > aba "Avançado".1. mas a variável JAVA_HOME deve ser definida mesmo se houver apenas uma versão instalada. Instalar JDK para Solaris/Linux 1.0_07 Reinicie o sistema para a nova configuração ser efetivada. Pressione o botão "Variáveis de ambiente" (ver imagem). JAVA_HOME Complementando a instalação do Java 2 SDK. ou edite se já existente. Unix / Linux: Edite o profile do usuário (para sh: ~/. 1. é importante ficar atento a qual versão será selecionada para uso do Tomcat. para incluir a linha: JAVA_HOME=/opt/javase.2. JAVA_HOME=C:\Arquivos de para incluir a linha: programas\Java\jdk1. Para mais informações sobre variáveis de ambiente recomendadas.Nota:É possível haver várias versões de JDK/JRE instaladas no computador em locais distintos. defina a variável de ambiente JAVA_HOME apontando para seu local de instalação.2. Neste caso. lembre-se de também atualizar a variável de ambiente JAVA_HOME. Isto é muito importante se houver mais de uma instalação de J2SE no computador. Windows 9x / NT: Edite o set arquivo autoexec. veja também a seção 13 deste tutorial.2. Importante:Modifique o caminho para JAVA_HOME de acordo com a versão e o local de instalação do JDK em seu computador. crie uma nova variável JAVA_HOME. export JAVA_HOME Reinicie a sessão ou terminal para a nova configuração ser efetivada. Instalar JDK para Windows 1.profile) ou global do sistema (/etc/profile). pois fica valendo para todos os usuários). No grupo "Variáveis do sistema" (recomendado.3 adiante). Nota:Quando instalar uma nova versão de Java. por exemplo C:\Arquivos de programas\Java\jdk1. Esta variável de ambiente padrão é usada pelo Tomcat e vários outros sistemas baseados em Java.bat. Instalação Passo-a-Passo do JDK • • 1.0_07 (ver imagem).2. para determinar a JVM preferencial. .6. exceto para janelas de prompt de comando (console) já abertas. A variável de ambiente padrão JAVA_HOME deve ser definida (e mantida atualizada) indicando o local de instalação do J2SE preferencial (veja item 1.

1 2. Tomcat 5. . acesse o site Apache Tomcat.*-compat.18.0 J2EE 1.0. a versão estável mais recente era Tomcat 6.4.0 requer Java SE 5.org/download-60.org (antigo jakarta.5 Setup e RUNNING. Qual versão de Tomcat utilizar O Tomcat tem evoluído paralelamente à evolução da Plataforma Java EE e suas especificações para web.2. Quando este tutorial foi editado. O Tomcat 5. veja Apache Tomcat Versions. Para obter o Tomcat e informações sobre instalação e documentação.5.zip).4 J2EE 1.txt 4. O quadro a seguir relaciona as versões de Tomcat com as respectivas versões de tecnologias suportadas.1.0.2 Java EE Java EE 5.3 Se você está iniciando o aprendizado e desenvolvimento Java para web. Já o Tomcat 4.apache.exe (instalador com serviço Windows).txt 6. especialmente Java Servlet e JavaServer Pages (JSP). Instalar Tomcat 2.apache.0 Setup e RUNNING.0 1. é recomendado utilizar a versão mais atualizada Tomcat 6.5 2.apache. pois a especificação J2SE 1. mas é necessário baixar e descompactar o pacote adicional de compatibilidade com JDK 1. na Apache Software Foundation: • • • Download: http://tomcat.0).5 5.1 Home-Page: tomcat. integrantes do Java EE 5.org/tomcat/) Dica:Fique atento às versões do Tomcat que corrigem vulnerabilidades de segurança e atualize seu Tomcat regularmente.5.txt 5.x.x vulnerabilities e 5.0.1.x vulnerabilities.5 e JSP 2. que é compatível com as especificações e tecnologias mais recentes e é o foco principal de desenvolvimento do projeto Tomcat.5 suporta também J2SE 1.0 2. O download do instalador para Windows pode ser acessado no site primário em apache-tomcat-6.18 (APIs Servlet 2. Para mais informações sobre as versões de Tomcat. A versão anterior 5.cgi Informação: Tomcat 6.1 está muito defasado e não é recomendado.1 2.5 do Tomcat ainda é muito utilizada. RUNNING.0 ou superior. bem como os produtos basados nelas.4 4. A maior parte dos recursos atuais é compatível com versões anteriores. Veja: Apache Tomcat 6. Tomcat Servlet 6. Importante:O Tomcat 6. A página principal de download apresenta todas as alternativas de versões de Tomcat e repositórios de download (mirrors).4 e suas tecnologias.3 JSP 2.4 (apache-tomcat-5.0. estão maduros e bem difundidos no mercado.

1. Instalar Tomcat 6.Tomcat 4.2. O diretório principal (local de instalação) do Tomcat é referenciado posteriormente neste tutorial como CATALINA_HOME. para um passo-a-passo do processo de instalação e configuração inicial do Tomcat: • • • 2. pelo item "Service".2.1B. [Windows] Tomcat como serviço Nota:O Tomcat Monitor foi atualizado várias vezes durante a evolução do Tomcat 5. por um atalho no menu Iniciar do Windows ou por script shell (. Instalar Tomcat em Unix/Linux 3. De qualquer forma. Na instalação Windows. é interessante que esteja definida a variável de ambiente JAVA_HOME apontando para o local de instalação do JDK mais atual.bat/. pois Catalina é o nome-código do projeto Tomcat e seu contêiner servlet. Na documentação e scripts do Tomcat.5 em diante necessita apenas do JRE.0 (ou 5.2. O Tomcat 5. usuários do Windows devem substituir pela barra-invertida (\) quando apropriado. 2.2. a seleção de componentes personalizada (Custom) permite instalar e ativar o Tomcat como serviço no Windows NT/2000 ou superior. No Tomcat 5 em diante. Instalação Passo-a-Passo do Tomcat Siga o anexo correspondente à versão desejada. ou executá-lo como processo isolado (qualquer sistema operacional).22 em diante.Tomcat Windows: No passo "Java Virtual Machine path selection" do instalador.1. com inicialização automática ou manual. embora o JDK continue útil para o desenvolvedor. Importante:O separador de diretórios mais usado aqui é a barra normal (/) do Unix e Linux. Existem algumas diferenças nas versões anteriores. o serviço é sempre instalado e o item "Service" apenas escolhe a sua ativação automática na inicialização do Windows. Note que a barra de Unix é aceita como separador de diretório mesmo em Windows nos arquivos de configuração do Tomcat e pelos programas java e javac. Tomcat 5. certifique-se de informar o caminho correto do JDK.0. .1 e 5.1 2.1A.5) para Windows [Obsoleto] Versões anteriores para Windows: 2.0 exigiam um JDK instalado. esse diretório é também referenciado assim.2. Iniciar e parar o Tomcat Você pode executar o Tomcat instalando como serviço (Windows NT/2000 ou superior).2. Veja a seguir a seção correspondente à forma de inicialização desejada.0 e 2. Importante . 3. Tomcat 4. Os procedimentos e ilustrações apresentados a seguir refletem o Apache Service Manager incluso no Tomcat 5.sh).

1  Iniciar: net start "Apache Tomcat 4. ou do ícone "Configure Tomcat" no menu iniciar. respectivamente. 3. escolha "Start service" ou "Stop service" (ver imagem). Este ícone indica o estado atual do serviço Tomcat (quadrado vermelho = parado. onde pode configurar opções úteis como a gravação de log do servidor (aba Logging) e o runtime/JRE e Máquina Virtual Java a utilizar (aba Java).Windows service HOW-TO.• [Windows] Para iniciar e parar o Tomcat (5 em diante) como serviço. 2. Clique no ícone com o botão direito do mouse. você acessa a caixa de Propriedades do Tomcat. através do Gerenciador de Serviços do Windows em: Iniciar > Configurações > Painel de Controle > Ferramentas Administrativas > Serviços (ver imagem). 2.2. no console texto: Tomcat 5 em diante  Iniciar: net start "Apache Tomcat"  Parar: net stop "Apache Tomcat" Tomcat 4.1" Para mais informações sobre como gerenciar e executar o Tomcat como serviço do Windows. o recomendo é usar o Tomcat Monitor. Tomcat como processo • Para iniciar e parar o Tomcat como processo pelo prompt de comandos (console ou shell) do sistema operacional: 1. entre outros (ver imagem).0 . Deve surgir um pequeno ícone (ver imagem) na área de notificação da barra de tarefas do Windows (ao lado do relógio). veja a página Apache Tomcat 6. o uso dos programas tomcat6w. para apontar o diretório principal da instalação do Java SDK e do Tomcat.exe (Service Runner) e seus respectivos parâmetros de linha de comando.sh dentro de CATALINA_HOME/bin. com estas configurações (veja item 13 deste tutorial). Inicie o Tomcat Monitor utilizando o atalho em: Iniciar > Programas > Apache Tomcat > Monitor Tomcat. Ou através do prompt de comandos. parar e reiniciar o serviço Apache Tomcat. que consiste na ferramenta Apache Service Manager (Procrun) fornecida com o Tomcat: 1. no menu de contexto que se abre. • [Windows] Alternativamente em Windows. O recomendado é criar o script [Windows] setenv. triângulo verde = iniciado).1"  Parar: net stop "Apache Tomcat 4. defina as variáveis de ambiente JAVA_HOME e CATALINA_HOME. Através da opção "Configure" do Tomcat Monitor.bat ou [Unix] setenv. vá para o diretório bin do Tomcat:  [Windows] cd %CATALINA_HOME%\bin . também é possível usar os recursos do próprio gerenciador de serviços do sistema operacional para iniciar.exe (Procrun Service Manager) e tomcat6.

inclusive a API Servlet/JSP da Sun. [Unix] cd $CATALINA_HOME/bin 3.1 graficamente como processo. A janela console fecha automaticamente quando é acionado o comando de encerrar o processo (Shutdown do Tomcat).bat  ou  catalina stop [Unix]    shutdown.sh  ou  catalina. O instalador Windows solicita o login de usuário (padrão é admin) e a senha para acesso a este recurso. inclusa com o Tomcat. a aplicação Administration não é mais instalada por padrão.sh stop • [Windows] Para iniciar e parar o Tomcat 4. obviamente seria necessário antes parar o serviço. remover (undeploy) — e ver informações e estado do servidor e de suas conexões/threads. Mantenha a janela aberta e não feche manualmente. como processo. Neste caso.tar. o link "Tomcat Documentation" dá acesso a toda a documentação necessária. instalada localmente. recarregar.gz para usá-la. abre-se uma janela console (ver imagem).5. Testar Tomcat Para testar se o Tomcat está rodando ok após iniciado. execute o script desejado:  Iniciar: [Windows] startup. Observações importantes para a plataforma Windows: • Um erro comum é ter o Tomcat já iniciado como serviço e tentar iniciá-lo novamente. que provê uma interface web amigável para gerenciar as aplicações (contextos) — listar. existem atalhos em: Iniciar > Programas > Apache Tomcat 4.sh start  Parar: [Windows] shutdown. e "Stop Tomcat" para finalizar.5. Use o atalho "Start Tomcat" para iniciar o Tomcat. acusando que já existe algum servidor utilizando o seu porto (port 8080). Quando o Tomcat é iniciado como processo console. A segunda execução não conseguirá ser iniciada. instalar (deploy). abra o browser e vá para o endereço: http://localhost:8080/ Na home-page padrão do Tomcat. Atenção:No Tomcat 5. iniciar. se realmente fosse desejado iniciar o Tomcat como processo.1. siga o link respectivo no quadro "Administration" da home-page padrão do servidor. Esta aplicação permite criar. Para acessar o Tomcat Manager. O Tomcat inclui um contexto chamado Tomcat Manager. É necessário fazer download e instalação do pacote adicional apachetomcat-5. excluir e . ou acesse diretamente o endereço http://localhost:8080/manager/html.bat  ou  catalina start [Unix]    startup.*-admin.sh  ou  catalina. parar. • 4.

organizados em pacotes/diretórios) (arquivos do módulo web)  WEB-INF/ (diretório obrigatório)  classes/ (os . Lambda Probe é compatível com Tomcat 5.x e 6 (Probe 1. Administração Avançada:Uma poderosa ferramenta (de terceiros) para monitoramento e gerenciamento para o Apache Tomcat é o Lambda Probe. o módulo web ficaria em C:\dir\dev\web. Para organizar o desenvolvimento.configurar de forma gráfica itens correspondentes aos elementos e atributos disponíveis no arquivo de configuração server. assim. Criar contexto de desenvolvimento Para executar seus servlets e JSPs. podem ser criados sub-diretórios)  index. oferecendo recursos adicionais. não altere nada sem saber. faça o seguinte: 5. Cada contexto é uma unidade de aplicação web Java (servlet/JSP) que possui suas próprias configurações. projeto de software livre. que apresenta uma série de informações técnicas sobre o funcionamento do servidor Tomcat.jsp (home-page do módulo Java web). Se você ainda não entende bem a estrutura e características da configuração de um servidor de aplicação web Java como o Tomcat. fornecer o login e senha do usuário administrativo configurado na instalação e visualizar o Estado do Servidor. Para isso. É uma alternativa avançada ao Tomcat Manager.1.xml.html Supondo que seu diretório "dev" seja em C:\dir\dev\ (Windows). Estrutura de diretórios Crie um diretório que será a sua estrutura de desenvolvimento web Java.7b) e roda como uma aplicação web (contexto) instalada no próprio Tomcat.xml (arquivo XML de configuração do contexto)  (aqui entram os JSPs. Você pode contudo acessar a ferramenta de Gerenciamento (Tomcat Manager). é interessante criar um contexto novo e ativar sua opção reloadable (recarga automática das classes modificadas).class gerados devem ser direcionados para cá)  lib/ (pacotes jar de bibliotecas utilizadas devem ficar aqui)  web. ou um index. . Uma organização simples sugerida é a seguinte: • dev/ o o src/ web/ (os fontes . 5.java ficam aqui. você precisa colocá-los dentro de um contexto de aplicação web (ServletContext).

Este meio. para seu ambiente de desenvolvimento. para o novo contexto chamado "dev". Criando o arquivo dev. ao menos para um único projeto. JDeveloper etc. Pela aplicação de Administração do Tomcat com interface web. Tomcat 4: CATALINA_HOME/webapps/dev. A criação de um contexto pelo arquivo server.xml Catalina é o mecanismo e localhost (máquina local) é o hostname padrão.xml dentro do WAR. Para referências sobre modelos de organização de projeto e código-fonte. Existem basicamente três meios de se criar um contexto no Tomcat. .xml: Criaremos um arquivo XML. NetBeans. veja a documentação Deployer HOW-TO (apenas Tomcat 5) e Context Container na Referência de Configuração do Servidor Tomcat. como o uso de um pacote Web Application Archive (WAR) e o arquivo META-INF/context.Nota:Esta estrutura. dentro de um elemento Host. ainda muito usado até o Tomcat 4. e mistura configurações de servidor com configurações de contexto. pois permite configuração automática do contexto na inicialização e atualização dinâmica da aplicação web durante a execução do Tomcat. em prol do Deployment Automático. Para mais informações. costuma ser suficiente e adaptável ao modelo de organização da maioria das ferramentas (IDEs) de desenvolvimento Java (como Eclipse. Consiste em criar um elemento Context diretamente no arquivo conf/server.xml tem várias desvantagens: não é dinâmica pois atualizações neste arquivo só podem ser re-lidas reiniciando o Tomcat. • • Existem ainda outras formas de criação e configuração automática de um contexto de aplicação web.xml webapps é o diretório base de aplicações definido no atributo appBase do Host. quando instalada.2. apesar de simples. Criar contexto de aplicação web A tarefa aqui consiste em criar no Tomcat um novo contexto de aplicação web. O arquivo deve ficar em: Tomcat 5: CATALINA_HOME/conf/Catalina/localhost/dev. criando um arquivo XML separado com as configurações do contexto. cuja configuração corresponde a um código XML com um elemento Context: • Usar um dos mecanismos de Deployment Automático de Aplicação do Host no Tomcat. Este é o meio mais recomendado. Editar o arquivo de configuração principal do servidor Tomcat. não é mais recomendado a partir do Tomcat 5. 5. Usaremos este meio na forma mais simples e direta.). cria o risco de invalidar toda a configuração do servidor se for cometido um erro na sintaxe de uma tag de contexto.xml. veja o tópico “Mais informações” deste tutorial.

5. conforme configurado durante a instalação. especificando o caminho completo para o diretório base dos arquivos desta aplicação web. Nota: No Tomcat 4. precedida pela tag de identificação de arquivo XML: <?xml version="1. RN.5.Crie o arquivo dev. veja o tópico 12 . era possível configurar no Context um elemento aninhado Logger para opções de log do contexto.gz. 3. Uma conseqüência importante é que o elemento Logger deixou de existir. um Logger para gerar arquivos de log separados para sua aplicação. o tratamento de logging foi totalmente reestruturado. . Alternativa: Tomcat Administration Tool: Atenção: Para ter a aplicação Administration no Tomcat 5. por me alertar sobre essa mudança.1. dentro do novo contexto. 5. Crédito: Agradeço ao Samuel Valerio. Considere os atributos também com base no mesmo quadro. Neste caso.tar. que apresenta o código do elemento Context. escolha: Tomcat Server > Service (Catalina) > Host (localhost). O conteúdo é a definição do Context. Preencha os atributos do novo contexto conforme o quadro do tópico anterior. siga estes passos: 1.5 em diante. 4.0" encoding="iso-8859-1"?> <Context path="/dev" docBase="C:/dir/dev/web" reloadable="true" crossContext="true" debug="3"> </Context> Importante:O principal atributo definido é o docBase do elemento Context. com o conteúdo do quadro a seguir. baixe e instale o pacote adicional apache-tomcat-5. de Natal. Para detalhes sobre configurar e utilizar logs em sua aplicação.*-admin. Apresentamos aqui uma alternativa à criação do arquivo dev.xml.xml na localização já descrita. Modifique este atributo para informar a localização do dev/web em seu computador. caso você queira experimentar o uso da aplicação web de Administração do Tomcat. ao invés de criar o arquivo XML.Log deste tutorial. 2. No Tomcat 5. No frame principal à direita: Host Actions > Create New Context. Abra a ferramenta Tomcat Administrator via web e forneça o login (padrão: admin) e senha do usuário administrativo. No navegador em árvore do frame à esquerda. Crie a seguir.

sun.xml é o descritor do contexto de aplicação web.sun.catalina. é listado a seguir. segundo a especificação Java Servlet/J2EE. indicando que qualquer nome dentro do caminho /servlet/ neste contexto deve ser reconhecido como servlet e portanto repassado ao invoker do Tomcat para execução. com as configurações apresentadas. <?xml version="1. nome para exibição no Gerenciador) e comentário de descrição (description) do contexto. As informações nele contidas são as configurações específicas da aplicação.xsd" version="2.5"> <display-name>Desenvolvimento</display-name> <description> Descritor do contexto de desenvolvimento.com/xml/ns/javaee http://java.xml O arquivo WEB-INF/web.6.servlets.apache. úteis para identificação e documentação.InvokerServlet .com/xml/ns/javaee/web-app_2_5. Nosso contexto de desenvolvimento terá apenas as seguintes configurações: • informações textuais de título (elemento display-name. uma definição InvokerServlet servlet associada à classe do invocador genérico do Tomcat. </description> <servlet> <servlet-name>dev-invoker</servlet-name> <servlet-class> org.w3. • • um mapeamento (elemento servlet-mapping) genérico associando o padrão de endereço URI /servlet/* à definição do invoker criada. Um conteúdo mínimo para ele.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java. Configurar contexto: web. usada para executar os servlets que você criar.xml descritor para o novo contexto de aplicação web criado.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.com/xml/ns/javaee" xmlns:xsi="http://www. dentro do diretório dev/web/WEB-INF/. Crie o arquivo web.sun.

com/xml/ns/j2ee" xmlns:xsi="http://www.sun. enquanto as versões mais recentes usam XML Schema (XSD).5 (integrante do Java EE 5).4: <?xml version="1.com/xml/ns/j2ee/web-app_2_4.com/xml/ns/j2ee http://java. Eis a alteração de cabeçalho para Servlet 2.3. Note que a estrutura do XML na versão 2.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java. definido por atributos de namespace na própria tag web-app..3 é definida por um DTD definido na tag DOCTYPE. <?xml version="1.4"> .. Para utilizar apenas recursos de uma versão anterior de descritor de Aplicação Web.sun. ele se refere ao descritor de Aplicação Web da especificação Servlet 2.</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dev-invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> </web-app> Como se pode observar no XML anterior.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java. </web-app> E a seguir o cabeçalho para a especificação Servlet 2. substitua o cabeçalho do XML e a definição da tag raiz web-app pelo da respectiva versão.sun.w3.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app .xsd" version="2.

sun. Ativar contexto Para garantir a ativação do novo contexto criado.core.txt na pasta logs.PUBLIC "-//Sun Microsystems. o arquivo de log da saida padrão do servidor Tomcat.apache. Observe a mensagem (em destaque no quadro) que indica que o contexto configurado pelo arquivo dev.Catalina load INFO: Initialization processed in 2234 ms (. Tomcat 4: ..3//EN" "http://java.dtd"> <web-app> . reinicie o Tomcat (stop/start). 12/09/2004 org. criado em logs com o nome stdout.coyote.//DTD Web Application 2. deve iniciar com um conteúdo similar ao trecho apresentado a seguir.apache. Por isso.startup..1 on port 8080 12/09/2004 org. Tomcat 5+: Logo após a inicialização do Tomcat.*..http11./Tomcat6.. de forma que a inicialização não gera nenhuma mensagem no arquivo de log específico do contexto dev.0/conf/Catalina/localhost/dev.xml foi processado.catalina.xml 12:09:01 12:09:00 O Tomcat 5 em diante gera por padrão muito menos mensagens em log para os contextos do que o Tomcat 4.com/dtd/web-app_2_3.) 12/09/2004 12:09:06 org. </web-app> 7.Http11Protocol init INFO: Initializing Coyote HTTP/1..log. Inc.apache..catalina.StandardHostDeployer install INFO: Processing Context configuration file URL file: . não estranhe se você não encontrar inicialmente nenhum arquivo localhost_dev_log.

StandardWrapper[/dev:default]: container servlet default 2004-..txt.*.security.xml foi processado. StandardManager[/dev]: Seeding random number generator class java... WebappLoader[/manager]: repositories to work directory (.. deve ter um conteúdo inicial similar ao seguinte: 2004-. StandardWrapper[/dev:invoker]: container servlet invoker 2004-. StandardManager[/dev]: Seeding number generator has been completed 2004-.. Testar contexto Para testar o novo contexto. mês e dia atuais.... deve iniciar com um conteúdo similar ao trecho apresentado a seguir.Logo após a inicialização do Tomcat.xml 2004-.. 2004-..1/work/Standalone/localhost/dev 2004-.. HostConfig[localhost]: Deploying configuration descriptor dev.... WebappLoader[/dev]: repositories to work directory Deploying class ... o arquivo de log geral do host para o servidor Tomcat./Tomcat4... WebappLoader[/dev]: Deploy class files /WEBINF/classes to /dir/dev/web/WEB-INF/classes 2004-. Observe a mensagem (em destaque no quadro) que indica que o contexto configurado pelo arquivo dev. onde 2004-09-12 corresponde ao ano..xml 2004-. WebappLoader[/dev]: enabled for this Context Reloading checks are 2004-. StandardWrapper[/dev:dev-invoker]: container servlet dev-invoker of random Loading Loading Loading 8... acesse o endereço: .. que é criado em logs com nome no formato localhost_log.. que é criado com nome no formato localhost_dev_log... HostConfig[localhost]: Deploying configuration descriptor admin.xml 2004-. HostConfig[localhost]: Deploying configuration descriptor manager..) Deploying class E o arquivo de log do novo contexto..txt.SecureRandom 2004-..2004-09-12.

à procura de erros. As bibliotecas com estes pacotes também estão inclusas como JAR no Tomcat e devem ser adicionadas ao CLASSPATH do compilador javac: javax. 10. conforme a seção 12 adiante. verá apenas uma listagem do diretório gerada pelo Tomcat. Verifique os logs do Tomcat. O problema mais comum é haver algum erro de sintaxe no elemento Context no arquivo XML que define o contexto. URI na web ou o texto copiado diretamente em um formulário. Isso garante total compatibilidade entre a versão das APIs Servlet/JSP usadas no desenvolvimento e no seu Tomcat.io. Se o Tomcat retornar a página de erro 404 .http. similar a: view plaincopy to clipboardprint? 1. pode alternativamente usar o j2ee. você precisa essencialmente importar os pacotes e javax. que pode ser usado como primeiro teste. você deve ver esta página. se o código Java de uma classe servlet sua importar pacotes ou classes de uma biblioteca de terceiros (que não seja parte das APIs J2SE e Servlet/JSP). Além disso. Testar seus servlets O pacote ZIP com os arquivos deste tutorial (veja a Introdução) inclui o fonte de um servlet bem simples AloMundoServ. Mas o mais simples é usar o(s) jar(s) do Tomcat.jar CATALINA_HOME/common/lib/servlet.servlet compilar Tomcat 5: Tomcat 4: CATALINA_HOME/common/lib/servlet-api. 3. 2. que contém todas as APIs do Java EE inclusive Servlet/JSP.servlet. import java.*.jar incluso com ele.servlet. que verifica um XML em arquivo.java. 9. import javax. o JAR com as classes compiladas desta biblioteca deve estar no diretório WEB-INF\lib\ para que o Tomcat encontre.jar CATALINA_HOME/common/lib/jsp-api.jar onde CATALINA_HOME é o diretório principal de instalação do Tomcat. import javax. Você pode também usar algum dos muitos Validadores de XML existentes como auxílo.http://localhost:8080/dev/ Se você criou um index. Bibliotecas Servlet Para servlets. .*.Não Encontrado. Senão.*.http.servlet. Se você tem o J2EE SDK da Sun instalado.html no diretório de desenvolvimento (dev/web/). como por exemplo o serviço on-line de Validação de XML do STG. houve algum problema de forma que o contexto não foi ativado.

8. out. para organizar os arquivos JSP e arquivos estáticos (HTML. você acessa seu servlet com o URI /dev/servlet/NomeDaClasseServlet (sem o . out. com as configurações de mapeamento servlet genérico que fizemos no contexto. 13. Se o arquivo estiver em dev/src/. ServletException { String alo = "Alô Mundo!". .jsp Podem ser criados sub-diretórios dentro do diretório principal do contexto.class. Estes subdiretórios se refletirão diretamente no URL (endereço) de uma página JSP neles contida. 15. } // doGet } // class AloMundoServ 9.class resultante colocado em dev/web/WEBINF/classes/. Uma página JSP em dev/web/subdir/pagina.). Para o exemplo compilado AloMundoServ.xml. você pode abrir uma janela de comandos (prompt) neste local. o que é o mais comum em endereços web. out.jsp neste contexto terá URL http://localhost:8080/dev/subdir/pagina.jsp. no web. public class AloMundoServ extends HttpServlet { 7. 16.println("</html>"). 14. PrintWriter out = response. 17. 12. 6. e executar o compilador javac./web/WEB-INF/classes AloMundoServ.4. É recomendado não utilizar espaços nem caracteres acentuados nos nomes de sub-diretório.getWriter()./. certificar-se que o CLASSPATH está devidamente configurado conforme o item 9 deste tutorial. procure usar apenas letras minúsculas. public void doGet(HttpServletRequest request. 11. direcionando o destino para . Além disso. 11./web/WEB-INF/classes/: javac -d .println("<body><h1>" + alo + "</h1></body>").. acesse o servlet com o seguinte URL: http://localhost:8080/dev/servlet/AloMundoServ Podem ser criados. imagens etc.java Depois que um servlet for compilado e o . Testar seus JSPs Os JSPs colocados em dev/web/ (exemplo: arquivo alomundo. 5. HttpServletResp onse response) throws IOException.println("<html>"). outros mapeamentos específicos para uma ou mais servlets. Para isso.. você deve conhecer a sintaxe dos elementos <servlet> e <servlet-mapping>.. 10.class).jsp) são acessados assim: http://localhost:8080/dev/alomundo.

veja a página Logging in Tomcat 6. localização e prefixo dos arquivos de log do Tomcat. necessárias para a compilação dinâmica de páginas JSP novas ou modificadas. please check its installation and access path.properties.JasperException: Unable to compile class for JSP No Java compiler was found to compile the generated source for the JSP. Em Windows. 12. se a configuração não estiver apontando para a localização correta do JDK (Java SDK) mas sim para a do JRE (Java Runtime).jasper.apache. a tentativa de exibição de um novo JSP pode resultar no seguinte erro: HTTP Status 500 .jar do JDK para o diretório common/lib do Tomcat e re-inicie o Tomcat (shutdown/start). CATALINA_HOME\logs\ leia os txt's gerados em: .5) para detalhes. As opções e preferências de geração de log das aplicações rodando no Tomcat devem ser configuradas diretamente no arquivo de configuração do mecanismo/framework de logging em uso: • • Tomcat Juli e Java SE Logging: TOMCAT_HOME/conf/logging.0 (ou 5. Daí o erro. followed by a Tomcat restart.jar from the JDK to the common/lib directory of the Tomcat server. This can usually be solved by copying manually $JAVA_HOME/lib/tools. Logs Para configurar a gravação de log (registro histórico) em sua aplicação.Exception report exception org. Para ver logs de acesso. erro e depuração. If using an alternate Java compiler. Para solucionar. reconfigure ou re-instale o Tomcat informando o caminho correto do Java SDK (JDK). lembre-se que a opção Configure Tomcat (veja tópico 3. O JRE não inclui as ferramentas de compilação Java.No Tomcat 5 ou inferior.properties.1) permite definir o nível padrão. Apache Log4j: TOMCAT_HOME/lib/log4j. ou então recorra à alternativa sugerida na mensagem de erro: copie manualmente o arquivo lib/tools.

acompanhar o processamento dos arquivos de configuração (server. que devem ser inspecionados: • stdout. localizados em CATALINA_HOME\logs\. 2.3 deste tutorial. ou movê-los para uma área de backup. até o Tomcat 4. bem como visualizar quaisquer exceções Java levantadas.log: arquivo que recebe toda a saída padrão de mensagens informativas geradas na execução do Tomcat e seus contextos (exceto quando o Tomcat é iniciado pelo prompt de comandos. as mensagens informativas (saída padrão) e de erro do servidor Tomcat são direcionadas para os arquivos stdout. dependendo de como o Tomcat foi inicializado: Tomcat como Serviço Windows ou Processo com direcionamento de log Por padrão. Variáveis de Ambiente É útil deixar configuradas algumas variáveis de ambiente relacionadas a Java e ao Tomcat. stderr. o stderr recebe toda a saída de erro gerada na execução do Tomcat. Estes são os arquivos de log do servidor. Iniciar (start) novamente o Tomcat. quando as mensagens aparecem diretamente no console. Remover todos os arquivos de log existentes em CATALINA_HOME\logs\. CLASSPATH . 13. Tomcat como Processo console Na janela de console são exibidas as mensagens da saída padrão (stdout) e de erro (stderr).Quando existirem muitos arquivos de log no Tomcat de desenvolvimento e você quiser limpar o diretório para facilitar o rastreamento dos logs. pode: 1. como identificar problemas na inicialização do Tomcat. CATALINA_HOME Local de instalação do Tomcat.log e stderr.log respectivamente.1 ficavam no arquivo separado localhost_log. Inclui também as mensagens de saída que. A variável JAVA_HOME foi abordada no item 1. Inspecionar as mensagens de saída informativas e de erro do Tomcat é importante para depurar e fazer diagnóstico do servidor. Parar (stop) o Tomcat. 3. As variáveis de ambiente relacionadas são: JAVA_HOME Local de instalação do Kit de Desenvolvimento Java J2SE (JDK).xml) e da inicialização e finalização do Tomcat.log: • analogamente ao stdout. web. As saídas padrão (stdout) e de erro (stderr) podem ser exibidas de diversas formas.xml.

0_07 set CATALINA_HOME=C:\Arquiv~1\Apache~1\Tomcat 6. em http://localhost:8080/. 14.jar.bat: set JAVA_HOME=C:\Arquivos de programas\Java\jdk1.%CLASSPATH% set PATH=%JAVA_HOME%\bin.jar:. Tudo pode ser acessado localmente on-line (Tomcat iniciado) a partir dos links na home-page padrão do Tomcat. ou criar um script setenv.bat).jar. conforme visto no item 9 deste tutorial. .. Material de referência O Tomcat vem com material de referência completo. %CLASSPATH% set CLASSPATH=%CATALINA_HOME%\common\lib\jsp-api. deve incluir o diretório bin das ferramentas do Java SDK. Korn shell (ksh). Para Tomcat 4.%PATH% Unix/Linux (user/system profile). Este material também está disponível no site do Projeto Apache Tomcat.jar.1. o classpath deve incluir o(s) jar(s) dos pacotes Servlet e JSP do Tomcat. PATH Caminhos (diretórios) de localizações de executáveis no sistema operacional. a biblioteca a ser incluída no CLASSPATH era apenas servlet. Bash e similares: export JAVA_HOME CATALINA_HOME CLASSPATH PATH Importante:Modifique os caminhos JAVA_HOME e CATALINA_HOME de acordo com as versões e os locais de instalação em seu computador. documentação e exemplos. ou criar um script setenv.0 set CLASSPATH=%CATALINA_HOME%\common\lib\servlet-api.:$CLASSPATH CLASSPATH=$CATALINA_HOME/common/lib/jsp-api.jar:$CLASSPATH PATH=$JAVA_HOME/bin:$PATH # Sintaxe Bourne shell (sh).6.Caminhos (pacotes e diretórios) de localizações de classes Java. Windows (Painel de Controle ou arquivo autoexec.sh: JAVA_HOME=/opt/javase CATALINA_HOME=/opt/tomcat CLASSPATH=$CATALINA_HOME/common/lib/servlet-api..

• Documentação do Tomcat. . JSP e JavaBeans. Java Web = Servlets. você deverá conhecer e utilizar: • framework JavaServer Faces (JSF) — componentes de interface com usuário e fluxos de navegação — para aplicações web baseado no padrão Modelo-VisãoControle (MVC). acessível on-line em http://localhost:8080/tomcatdocs/. você também deve saber: • • padrões de projeto/desenho/modelagem (design patterns). ou off-line (arquivos HTML em disco) em CATALINA_HOME\webapps\tomcat-docs\index. Mentawai etc.html o o Configuration Reference. arquitetura e mecanismos de sistemas web e o protocolo HTTP.xml: config/ Servlet/JSP Javadocs. CSS e JavaScript. E agora? Terminada a instalação do software. bibliotecas de tag (taglibs) em JSP. inclui convenientemente toda a API Servlet e JavaServer Pages (JSP) da Sun correspondente à versão implementada pelo Tomcat: servletapi/ e. jspapi/. ou outro framework independente como Struts. está aberta a sua temporada de desenvolvimento Java para web. A tecnologia e as informações envolvidas na programação são assuntos muito mais abrangentes e não estão no escopo deste tutorial. Wicket. com toda a sintaxe do arquivo de configuração do servidor Tomcat conf\server.0). linguagem de programação Java e APIs da plataforma Java SE. Tapestry. E para fazer aplicações completas. Para fazer projetos bem estruturados. HTML. em especial a JSP Standard Tag Library (JSTL). Para desenvolver em Java para web. • Exemplos prontos para executar.. com código-fonte Tomcat 5:  JSP Examples: http://localhost:8080/jsp-examples/  Servlet Examples: http://localhost:8080/servlets-examples/ Tomcat 4:  Servlet Examples: http://localhost:8080/examples/servlets/  JSP Examples: http://localhost:8080/examples/jsp/ 15. você deve ter bons fundamentos dos seguintes tópicos essenciais: • • • • • orientação a objetos. em separado a partir do Tomcat 5 (JSP 2.

como Apache httpd e Microsoft IIS. Enterprise JavaBeans (EJB) ou outra arquitetura para componentes de negócio. • The Java EE 5 Tutorial. by Pascal Chong. o . Para produtividade. setembro 2007: a Parte II .3. como Spring Framework. Oracle JDeveloper (gratuito) e IntelliJ IDEA (comercial).1). por Marty Hall. como: • • • distribuição e publicação (deployment) de aplicações web. J2EE Brasil. monitoramento.• • mapeamento objeto-relacional para persistência em banco de dados. integração com servidores web/HTTP. 16. recomendo um bom curso (ou cursos). por Gleydson Lima. em sala de aula. seja com Java Persistence API (JPA) ou frameworks como Hibernate ou Oracle TopLink. Borland JBuilder (gratuito e comercial). O mesmo vale para os tópicos mais avançados. A ferramenta mais usada. é o Eclipse. [Em Inglês] Advanced Tomcat.5). disponíveis on-line (HTML) e em PDF. Configuração e Integração com Apache. [Em Inglês] Java EE Tutorials.Web Tier cobre Java Servlet (2.5 para desenvolvimento de Servlet e JSP. por Sun Microsystems. 1. e a leitura de bons livros. administração. Mas nenhuma ferramenta vai dispensar o conhecimento da arquitetura JEE e das tecnologias envolvidas. Jasper é seu processador JSP e Coyote (JK) é o sub-projeto que desenvolve os conectores do Tomcat a vários servidores web (httpd). existem tópicos avançados sobre Tomcat não abordados por este tutorial. by Pascal Chong. inclusive no Brasil. JavaServer Pages (JSP 2. é importante também um bom ambiente integrado de desenvolvimento (IDE). [Em Inglês] Configuring & Using Apache Tomcat: Um tutorial sobre instalação e uso de Tomcat 6 ou 5. gratuita e livre. para citar alguns. • • • • Tomcat 5 on Linux & Tomcat 4 on Linux Step-By-Step.4 e 1. Há ainda muitas referências disponíveis na web e uma boa quantidade de grupos de usuários e listas de discussão sobre Java. Se você ainda não tem domínio dos tópicos essenciais. Outros Tutoriais Tutoriais Tomcat: Instalação. versões 5. Por fim. Mais informações Glossário Catalina é o nome-código do Servlet Container do Tomcat. configuração e calibração do Tomcat para ambientes de produção e de alto desempenho. Core Servlets. Há também os ótimos NetBeans (livre).

Apache and Linux.JavaServer Pages Standard Tag Library (JSTL) e JavaServer Faces (JSF 1. Apress. [Em Inglês] Apache Tomcat • • • • Projeto Apache Tomcat: Servlet/JSP Container Tomcat FAQ Apache Tomcat Wiki Apache Commons . agosto 2007. Kunal Mittal (Ed. Jeff Genender. Tomcat Web Application Manager. JSF and Tomcat Web Development: From Novice to Professional. por Jason Brittain e Ian F. 494 p. Sun Developer Network. 629 p. Part II. [Em Inglês] Using Apache Tomcat 4. Sing Li. Professional Apache Tomcat 6. • • • Pro Apache Tomcat 5/5. 379 p. por Vivek Chopra. Darwin. ISBN: 0-596-10106-6. Segunda edição (e 1ª edição.0.4 Tutorial. • Pro Apache Tomcat 6. Tomcat Administration Tool. [Em Inglês] YoLinux Tutorial: Java Servlets. 2006: Getting Started with Tomcat. 325 p. Apress. dezembro 2005: cobre introdução a aplicações web (Capítulo 3).0. Apple Developer Connection. por Eric Armstrong at all. por John Turner. Java Boutique. por Matthew Moodie.). Wrox (Programmer to Programmer). [Em Inglês] HOWTO: Building Apache HTTPd + Tomcat on Linux. v2. . Java Servlet 2. novembro 2007. o • • JSP Tutorial. YoLinux.0. dezembro 2004.Daemon: daemons (jsvc para Unix) e serviços (Procrun para Win32) baseados em Java Livros sobre Tomcat Tomcat: The Definitive Guide. • Beginning JSP. outubro 2007. ISBN-13: 978-1-59059-785-9. JSP. Apress. 17 fev. por Matthew Moodie. ISBN: 1-59059-331-6. março 2007. [Em Inglês] Integrating Tomcat and Apache on Red Hat.1 (Capítulos 11 a 22). Web Services Tutorial 1.5. JSTL e JSF 1. O'Reilly Media. por Mike Millson. The J2EE 1. por Greg Ippolito. por Giulio Zambon. for Java Web Services Developer's Pack. Leia trechos no O'Reilly Safari Tomcat. 448 p. junho 2003). [Em Inglês] The Java Web Services Tutorial. ISBN-13: 978-1-59059-904-4. ISBN-13: 978-0-471-75361-2.2). JSP 2. Part I. Michael Sekle. Tomcat.4. [Em Inglês] • • • • • Java and Tomcat on Mac OS X.

1 Specification (Final Release). 11 mai. 24 nov. JSR 245. por Sun Microsystems. Amit Bakore. JSR 52: A Standard Tag Library for JavaServer Pages. JavaServer Pages Standard Tag Library (JSTL) Specification 1. • • J2EE v1. Sams. JSR 53. 11 mai. Sing Li. JSR 52.3 and JavaServer Pages 1. Frameworks Web MVC para Java . ISBN: 0-7645-5902-8. • • Java Servlet 2.0 (para JSP 1.4 Specification (Final Release). Kunal Mittal.0) e JSTL 1. • Tomcat 5 Unleashed. JSP e JSTL Java Servlet 2.4 Documentation. • Java Servlet & JSP . 768 p.5 Specification (Maintenance Release 2).1 (Maintenance Release). JavaServer Pages 2. JSP Standard Tag Library e Java Servlet 2. Java Servlet 2.Web Application: JavaServer Faces 1. 624 p. por Mark Wutka. Alan Moffet. Ben Galbraith. JSRs e especificações. Especificações Servlet. Que Publishing. por Sun Microsystems. JavaServer Pages 2. 552 p. 24 nov. Chanoch Wiggers. 2003. maio 2004. 25 set.0. agosto 2004. 2003. Wrox (Programmer to Programmer). Complete Starter Kit (PDF eBook). por Márcio d'Ávila. JSR 154. 2007.1 (para JSP 2. 2006. 24 nov.Professional Apache Tomcat 5.1. JSR 52. JavaServer Pages Standard Tag Library (JSTL) Specification 1. 2002. JavaServer Pages Standard Tag Library (JSTL) Specification 1.0 Specification (Final Release). Referências sobre JavaServer & J2EE.2 Specifications (Final Release). JSR 152. 2003. ISBN-13: 978-07686-6025-8. 2001. fevereiro 2004.5. 11 set. JSR 154.2 (Maintenance Release 2).2) Java EE 5 Technologies . por Lajos Moczar. • • • • • • JavaServer Pages 2. por Vivek Chopra. 08 jul. ISBN: 0-672-32636-1.Java EE Web • • • • • Sun Java Servlet Sun JavaServer Pages (JSP) JavaServer Pages Standard Tag Library (JSTL) Jakarta Taglibs: implementação livre de JSTL 1. 2006. • Sams Teach Yourself JavaServer Pages 2.0 with Apache Tomcat in 24 Hours.2. tecnologias.

Java World. Márcio d'Ávila. Java Blueprints Guidelines: Project Conventions for Enterprise Applications.Java Server Faces Tutorials em RoseIndia.0 Application Maven . • Source Organization Developer's Guide. Informação sobre Java Java. desde que expressamente citada esta fonte e o crédito do(s) autor(es).A fonte para desenvolvedores Java. • • • Projeto GlassFish Mojarra. distribuídos e utilizados. por Frank Sommers. JSF . é oferecida "como está". and Code for End-to-End Java Applications. mhavila.net.net . direitos reservados. Por Sun Microsystems. • © 2003-2008. grupos de usuários Java (JUGs). líder da especificação JSF) e Jan Luehe. • • - Apache Tomcat 6. APIs.Sun. artigo pro John Ferguson Smart.Introduction to the Standard Directory Layout. Maven encoraja o uso de uma estrutura de diretórios comum para projetos.Portal de colaboração da comunidade sobre Tecnologia Java. . A informação aqui apresentada. weblogs.Versões e Downloads. ferramentas. fóruns.com . Uma conversa com Ed Burns (Sun Microsystems. Javapedia. • • Referências sobre Tecnologias Web em Java EE. Referências sobre Programação Java: links. grupos de usuários. incluindo Installação de JSF em Tomcat. wiki. Veja também An introduction to Maven 2. artigos. dezembro 2005. notícias. Organização de fontes de projeto Java Guidelines. Projetos open-source. 2006-05-17.br.JavaServer Faces (JSF) . Documentação do Projeto Apache Maven. Patterns. • • java. Sun Developer Network (SDN). apesar de todo o esforço para garantir sua precisão e correção. O texto e código-fonte apresentados podem ser referenciados. sem quaisquer garantias explícitas ou implícitas decorrentes de sua utilização ou suas conseqüências diretas e indiretas. Sun Java Enterprise BluePrints. livros. por Márcio d'Ávila. JSF and JSP: What's New in Java EE 5. implementação de referência JSF. certificação. em java.com.

Sign up to vote on this title
UsefulNot useful