Este documento fornece uma introdução aos servidores Java EE usando o Tomcat. Discute os principais componentes do Tomcat e sua arquitetura, incluindo containers, arquivos de configuração e gerenciamento. Também mostra como instalar e configurar aplicações web no Tomcat usando pacotes WAR e diferentes métodos de implantação.
O documento descreve o Tomcat, um servidor de aplicações Java para web. Ele é um container web para servlets e JSP que também suporta CGI. O documento explica como instalar e configurar o Tomcat, iniciar e parar o servidor, criar contextos de aplicação e ferramentas de administração como o Tomcat Manager.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Este documento fornece instruções passo a passo para instalar e configurar o OCS Inventory NG em uma plataforma Windows, incluindo a instalação do servidor de gerenciamento, agentes em computadores Windows, Linux e Mac, e atualização de segurança do XAMPP.
O documento fornece instruções passo a passo para configurar o SQL Server para acesso remoto, incluindo habilitar conexões remotas e portas TCP no SQL Server Management Studio, definir o modo inicial do Navegador SQL Server como automático no SQL Server Configuration Manager, e habilitar a porta TCP 1433 no Firewall.
Aqui são apresentados conceitos básicos a plataforma Java. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Este documento fornece um tutorial passo-a-passo para instalação do servidor Tomcat, incluindo baixar o arquivo executável, guiar o usuário pelo assistente de instalação, configurar parâmetros como porta e senha administrativa, e concluir com a primeira execução do Tomcat.
Este documento discute o teste de integração de fluxos Mule ESB usando o framework MUNIT. Ele explica como testar fluxos síncronos e assíncronos, simulando componentes, verificando chamadas e espionando processadores. Também aborda diferentes abordagens para definir casos de teste usando XML ou Java.
[1] O documento discute a configuração inicial de roteadores Cisco, incluindo o software Cisco IOS que controla o roteador e o processo de inicialização; [2] Explica os principais componentes de hardware de um roteador, como a CPU e portas de entrada/saída; [3] Detalha como conectar o roteador a um computador via porta de console para acessar a interface de linha de comando e configurar parâmetros básicos.
O documento descreve o Tomcat, um servidor de aplicações Java para web. Ele é um container web para servlets e JSP que também suporta CGI. O documento explica como instalar e configurar o Tomcat, iniciar e parar o servidor, criar contextos de aplicação e ferramentas de administração como o Tomcat Manager.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Este documento fornece instruções passo a passo para instalar e configurar o OCS Inventory NG em uma plataforma Windows, incluindo a instalação do servidor de gerenciamento, agentes em computadores Windows, Linux e Mac, e atualização de segurança do XAMPP.
O documento fornece instruções passo a passo para configurar o SQL Server para acesso remoto, incluindo habilitar conexões remotas e portas TCP no SQL Server Management Studio, definir o modo inicial do Navegador SQL Server como automático no SQL Server Configuration Manager, e habilitar a porta TCP 1433 no Firewall.
Aqui são apresentados conceitos básicos a plataforma Java. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Este documento fornece um tutorial passo-a-passo para instalação do servidor Tomcat, incluindo baixar o arquivo executável, guiar o usuário pelo assistente de instalação, configurar parâmetros como porta e senha administrativa, e concluir com a primeira execução do Tomcat.
Este documento discute o teste de integração de fluxos Mule ESB usando o framework MUNIT. Ele explica como testar fluxos síncronos e assíncronos, simulando componentes, verificando chamadas e espionando processadores. Também aborda diferentes abordagens para definir casos de teste usando XML ou Java.
[1] O documento discute a configuração inicial de roteadores Cisco, incluindo o software Cisco IOS que controla o roteador e o processo de inicialização; [2] Explica os principais componentes de hardware de um roteador, como a CPU e portas de entrada/saída; [3] Detalha como conectar o roteador a um computador via porta de console para acessar a interface de linha de comando e configurar parâmetros básicos.
O documento introduz conceitos básicos sobre servlets e JSP, incluindo: (1) servlets são classes Java que estendem a funcionalidade de servidores web; (2) JSPs combinam HTML com código Java; (3) servlets processam requisições e geram respostas, enquanto JSPs focam na exibição de resultados.
Tomcat é um servidor de aplicação que executa aplicações web usando servlets para receber requisições HTTP/HTTPS, processá-las e retornar respostas. Ele usa componentes como Coyote para conectar-se a portas, Catalina para armazenar e executar servlets, e Jasper para implementar JSPs. Tomcat suporta APIs como Servlet, JSP, Expression Language e Web Socket.
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
Slides do minicurso "Introdução ao Desenvolvimento de aplicações WEB com JSP" apresentado na Universidade Federal do Pará nos dias 4 e 5 de novembro de 2013 durante a III Semana Acadêmica da FACOMP.
Web services permitem a integração e comunicação entre aplicações diferentes, facilitando a troca de informações entre sistemas. Eles funcionam com requisições HTTP e respostas XML, sendo implementados usando frameworks como Apache Axis em Java. O documento explica o que são web services, como funcionam, instalação e configuração do Apache Tomcat e Axis, e exemplos de criação de um web service simples em Java.
Este documento fornece um resumo sobre WebServlets de acordo com a especificação Java EE 7. Ele contém informações sobre aplicações Web, WebServlets, requisições e respostas HTTP, URLs e redirecionamento, contexto da aplicação, sessão do cliente, filtros interceptadores e arquitetura MVC.
Engenharia da Computação: Resumo servlet + jsp br galoGuilhermePetrosky
O documento descreve o que são Servlets e JSP, tecnologias usadas no desenvolvimento de aplicações web em Java. Servlets são classes Java que processam requisições e respostas HTTP, estendendo funcionalidades de servidores web. JSPs permitem produzir páginas dinâmicas em Java e são transformadas em Servlets após a implantação. O documento lista e explica os principais tipos de tags usadas em JSP.
O documento discute arquiteturas web Java, incluindo Model 2 e Java EE. Model 2 usa JSP, Servlets e JDBC em uma arquitetura de três camadas. Java EE usa elementos como JSF, EJB e JPA em um cenário típico que envolve solicitações de cliente, processamento na camada de aplicação e geração de páginas de resposta. O documento também discute comunidades de desenvolvedores Java e containers como Tomcat.
O documento fornece orientações sobre como preparar o ambiente de desenvolvimento para projetos Java usando frameworks como JSF e Hibernate. Ele lista os softwares necessários, links para download, e tutoriais de instalação. Também discute conceitos como necessidades de aplicações web, como o Java EE ajuda a resolver esses problemas, e diferentes servidores de aplicação.
O documento discute o uso de tag libraries (JSTL) em JSP para encapsular lógica de programação e padronizar elementos comuns. Ele explica como declarar e usar tags personalizados através de bibliotecas de tags e apresenta a JSTL, que fornece tags padrão para controle de fluxo, internacionalização e acesso a bancos de dados.
O documento discute fundamentos de desenvolvimento web com Java, incluindo ambientes como SQLYog, Xampp, Apache Tomcat e Eclipse. Também aborda as diferenças entre desenvolvimento desktop e web, com web fornecendo vantagens como acessibilidade, escalabilidade e multiplataforma. O documento também discute o framework Java EE e suas especificações para construir aplicações web robustas.
O documento apresenta uma introdução sobre servlets, JSP e servidores de aplicação, definindo suas principais características e funcionalidades como componentes para desenvolvimento web em Java.
O documento fornece uma introdução ao framework Struts, explicando sua arquitetura MVC, como configurar uma aplicação web usando Struts com detalhes sobre os arquivos de configuração necessários e os principais componentes.
O documento descreve os principais conceitos do framework Spring, incluindo Inversão de Controle e Injeção de Dependência. O Spring permite definir as dependências entre classes de uma aplicação Java através de um arquivo de configuração XML, facilitando o desenvolvimento de aplicações orientadas a objetos com baixo acoplamento entre classes.
Testes em aplicações JEE: Montando sua infra de testes automatizadosDiego Santos
A empresa 4linux é pioneira no ensino de Linux à distância no Brasil, com mais de 30.000 alunos satisfeitos. Ela possui experiência em missões críticas, é parceira de treinamento da IBM e foi a primeira empresa no Brasil a oferecer certificação LPI.
Este documento fornece uma introdução ao desenvolvimento web usando Java, cobrindo tópicos como servlets, JSPs, estrutura de aplicações web, configuração do Tomcat e deploy de aplicações. Apresenta também breves descrições dos principais conceitos e ferramentas envolvidas no desenvolvimento web com Java.
1) O documento introduz a tecnologia RMI (Invocação de Métodos Remotos) no Java, que permite a programação distribuída com a mesma sintaxe de programação local;
2) É apresentada a arquitetura RMI, que separa a definição do comportamento da implementação e permite que rodem em JVMs separadas;
3) É mostrado um exemplo prático de implementação de um sistema RMI simples com um cliente e servidor.
Este documento fornece uma visão geral da arquitetura do PeopleSoft em Oracle Real Application Clusters (RAC). Ele discute opções de implantação, configurações específicas do banco de dados para RAC, alta disponibilidade e failover, distribuição de carga de trabalho, monitoramento com o Oracle Enterprise Manager e suporte de plataforma. O documento também responde perguntas frequentes sobre a execução do PeopleSoft em um ambiente RAC.
Applets - O Retorno: A Nova Geração do Java Plug-inSerge Rehem
Este artigo cobre as principais mudanças na arquitetura de plug-ins Java a partir do JDK1.6update10, mostrando com exemplos práticos que as Applets definitivamente estão de volta.
Publicado em http://javabahia.blogspot.com/2010/04/applets-o-retorno-nova-geracao-dos-plug_21.html
O documento discute as novas funcionalidades dos applets Java na nova geração do Java Plug-in, incluindo a capacidade de executar applets em uma JVM separada do navegador, suporte a JNLP para fornecer parâmetros para a JVM, e a funcionalidade experimental de "arrastar e soltar" applets para fora do navegador.
This module describes the TOGAF 9 Certification Program and provides an overview of the certification levels and examination structure. It explains that there are two certification levels - TOGAF 9 Foundation which tests knowledge and comprehension, and TOGAF 9 Certified which also tests the ability to analyze and apply knowledge. Candidates can take a one or two step approach to achieve TOGAF 9 Certified status, either by combining the Foundation and Certified exams or taking them separately. The examinations contain both short multiple choice questions and longer scenario-based questions.
O documento descreve um curso preparatório para a certificação Professional Scrum Master, abordando conceitos como: introdução ao Scrum e seus papéis, artefatos e cerimônias; estimativas ágeis; gestão ágil de projetos; e detalhes sobre as certificações Professional Scrum Master I e II.
O documento introduz conceitos básicos sobre servlets e JSP, incluindo: (1) servlets são classes Java que estendem a funcionalidade de servidores web; (2) JSPs combinam HTML com código Java; (3) servlets processam requisições e geram respostas, enquanto JSPs focam na exibição de resultados.
Tomcat é um servidor de aplicação que executa aplicações web usando servlets para receber requisições HTTP/HTTPS, processá-las e retornar respostas. Ele usa componentes como Coyote para conectar-se a portas, Catalina para armazenar e executar servlets, e Jasper para implementar JSPs. Tomcat suporta APIs como Servlet, JSP, Expression Language e Web Socket.
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
Slides do minicurso "Introdução ao Desenvolvimento de aplicações WEB com JSP" apresentado na Universidade Federal do Pará nos dias 4 e 5 de novembro de 2013 durante a III Semana Acadêmica da FACOMP.
Web services permitem a integração e comunicação entre aplicações diferentes, facilitando a troca de informações entre sistemas. Eles funcionam com requisições HTTP e respostas XML, sendo implementados usando frameworks como Apache Axis em Java. O documento explica o que são web services, como funcionam, instalação e configuração do Apache Tomcat e Axis, e exemplos de criação de um web service simples em Java.
Este documento fornece um resumo sobre WebServlets de acordo com a especificação Java EE 7. Ele contém informações sobre aplicações Web, WebServlets, requisições e respostas HTTP, URLs e redirecionamento, contexto da aplicação, sessão do cliente, filtros interceptadores e arquitetura MVC.
Engenharia da Computação: Resumo servlet + jsp br galoGuilhermePetrosky
O documento descreve o que são Servlets e JSP, tecnologias usadas no desenvolvimento de aplicações web em Java. Servlets são classes Java que processam requisições e respostas HTTP, estendendo funcionalidades de servidores web. JSPs permitem produzir páginas dinâmicas em Java e são transformadas em Servlets após a implantação. O documento lista e explica os principais tipos de tags usadas em JSP.
O documento discute arquiteturas web Java, incluindo Model 2 e Java EE. Model 2 usa JSP, Servlets e JDBC em uma arquitetura de três camadas. Java EE usa elementos como JSF, EJB e JPA em um cenário típico que envolve solicitações de cliente, processamento na camada de aplicação e geração de páginas de resposta. O documento também discute comunidades de desenvolvedores Java e containers como Tomcat.
O documento fornece orientações sobre como preparar o ambiente de desenvolvimento para projetos Java usando frameworks como JSF e Hibernate. Ele lista os softwares necessários, links para download, e tutoriais de instalação. Também discute conceitos como necessidades de aplicações web, como o Java EE ajuda a resolver esses problemas, e diferentes servidores de aplicação.
O documento discute o uso de tag libraries (JSTL) em JSP para encapsular lógica de programação e padronizar elementos comuns. Ele explica como declarar e usar tags personalizados através de bibliotecas de tags e apresenta a JSTL, que fornece tags padrão para controle de fluxo, internacionalização e acesso a bancos de dados.
O documento discute fundamentos de desenvolvimento web com Java, incluindo ambientes como SQLYog, Xampp, Apache Tomcat e Eclipse. Também aborda as diferenças entre desenvolvimento desktop e web, com web fornecendo vantagens como acessibilidade, escalabilidade e multiplataforma. O documento também discute o framework Java EE e suas especificações para construir aplicações web robustas.
O documento apresenta uma introdução sobre servlets, JSP e servidores de aplicação, definindo suas principais características e funcionalidades como componentes para desenvolvimento web em Java.
O documento fornece uma introdução ao framework Struts, explicando sua arquitetura MVC, como configurar uma aplicação web usando Struts com detalhes sobre os arquivos de configuração necessários e os principais componentes.
O documento descreve os principais conceitos do framework Spring, incluindo Inversão de Controle e Injeção de Dependência. O Spring permite definir as dependências entre classes de uma aplicação Java através de um arquivo de configuração XML, facilitando o desenvolvimento de aplicações orientadas a objetos com baixo acoplamento entre classes.
Testes em aplicações JEE: Montando sua infra de testes automatizadosDiego Santos
A empresa 4linux é pioneira no ensino de Linux à distância no Brasil, com mais de 30.000 alunos satisfeitos. Ela possui experiência em missões críticas, é parceira de treinamento da IBM e foi a primeira empresa no Brasil a oferecer certificação LPI.
Este documento fornece uma introdução ao desenvolvimento web usando Java, cobrindo tópicos como servlets, JSPs, estrutura de aplicações web, configuração do Tomcat e deploy de aplicações. Apresenta também breves descrições dos principais conceitos e ferramentas envolvidas no desenvolvimento web com Java.
1) O documento introduz a tecnologia RMI (Invocação de Métodos Remotos) no Java, que permite a programação distribuída com a mesma sintaxe de programação local;
2) É apresentada a arquitetura RMI, que separa a definição do comportamento da implementação e permite que rodem em JVMs separadas;
3) É mostrado um exemplo prático de implementação de um sistema RMI simples com um cliente e servidor.
Este documento fornece uma visão geral da arquitetura do PeopleSoft em Oracle Real Application Clusters (RAC). Ele discute opções de implantação, configurações específicas do banco de dados para RAC, alta disponibilidade e failover, distribuição de carga de trabalho, monitoramento com o Oracle Enterprise Manager e suporte de plataforma. O documento também responde perguntas frequentes sobre a execução do PeopleSoft em um ambiente RAC.
Applets - O Retorno: A Nova Geração do Java Plug-inSerge Rehem
Este artigo cobre as principais mudanças na arquitetura de plug-ins Java a partir do JDK1.6update10, mostrando com exemplos práticos que as Applets definitivamente estão de volta.
Publicado em http://javabahia.blogspot.com/2010/04/applets-o-retorno-nova-geracao-dos-plug_21.html
O documento discute as novas funcionalidades dos applets Java na nova geração do Java Plug-in, incluindo a capacidade de executar applets em uma JVM separada do navegador, suporte a JNLP para fornecer parâmetros para a JVM, e a funcionalidade experimental de "arrastar e soltar" applets para fora do navegador.
This module describes the TOGAF 9 Certification Program and provides an overview of the certification levels and examination structure. It explains that there are two certification levels - TOGAF 9 Foundation which tests knowledge and comprehension, and TOGAF 9 Certified which also tests the ability to analyze and apply knowledge. Candidates can take a one or two step approach to achieve TOGAF 9 Certified status, either by combining the Foundation and Certified exams or taking them separately. The examinations contain both short multiple choice questions and longer scenario-based questions.
O documento descreve um curso preparatório para a certificação Professional Scrum Master, abordando conceitos como: introdução ao Scrum e seus papéis, artefatos e cerimônias; estimativas ágeis; gestão ágil de projetos; e detalhes sobre as certificações Professional Scrum Master I e II.
1) Mais de 60% dos gastos com TI são com integrações e os números tendem a crescer, enquanto mais de 70% dos defeitos ocorrem na integração, atrasando projetos e aumentando riscos. 2) Investimentos em integração foram mais que o dobro de outros investimentos em TI nos últimos 7 anos nos EUA. 3) Apesar da importância da integração, é uma especialidade rara de se encontrar, com poucos focando em educação e gestão de melhores práticas nessa área.
A empresa de tecnologia anunciou um novo produto, um smartphone com câmera de alta resolução e bateria de longa duração. O aparelho também possui armazenamento em nuvem e processador rápido. O lançamento está programado para o final do ano com preço inicial sugerido de US$799.
[1] O documento discute o desenvolvimento web com JavaServer Faces (JSF), um framework MVC para construção de interfaces web com componentes.
[2] JSF fornece uma especificação e APIs para representar componentes de interface, manipular eventos e validação de entrada do usuário, e controlar a navegação entre páginas.
[3] O documento explica conceitos-chave de JSF como componentes, renderers, managed beans, converters, validadores e o ciclo de vida das requisições, demonstrando porque JSF é uma boa opção para
The document contains a sample code with multiple questions and answers related to Java programming. The questions cover topics like arrays, exceptions, object-oriented programming concepts, and more. The provided code snippets have compilation errors, runtime exceptions or produce specific output. The correct answers are explained to assess the understanding of Java programming concepts.
O documento resume os principais conceitos do Java Persistence API (JPA), incluindo mapeamento de objetos, entity manager, relacionamentos entre entidades e consultas.
CronApp Roadshow Chatbot & ROI - Maio 2018Miguel Vilaca
O documento discute o mercado em crescimento da inteligência artificial e como as empresas podem usar chatbots para reduzir custos e melhorar a experiência do cliente. Ele fornece exemplos de como chatbots podem ser usados para atendimento ao cliente, vendas e suporte e destaca como o custo de atendimento por chatbots é significativamente menor do que o atendimento humano.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Guardioes Digitais em ação: Como criar senhas seguras!
Curso tomcat
1.
2. Servidores Java EE com Tomcat – Slide 0- 2 Trainning.
Aplicações Java EE
Aplicação JavaEE
APIs do JavaEE
Bibliotecas
(ex: Jakarta Commons)
APIs de extensão
(ex: JAF)
APIs do JavaSE
JVM
Sistema Operacional
3. Servidores Java EE com Tomcat – Slide 0- 3 Trainning.
1.1.1. Containers Java EE
Um servidor de aplicações JavaEE é formado por um ou mais
containers:
Container Web: hospeda aplicações web, acessadas por meio
de um navegador padrão
Container EJB: hospeda componentes / objetos distribuídos
construídos segundo o padrão EJB (Enterprise Java Beans) e
compatíveis com padrões CORBA
Container de aplicação: hospeda aplicações cliente stand-
alone, fornecendo o ambiente necessário para conexão aos
serviços fornecidos por um servidor de aplicações
4. Servidores Java EE com Tomcat – Slide 0- 4 Trainning.
Aplicação Java EE x Container x JVM x SO
Processo do S.O.
JVM
Container Web
Aplicação 1 Aplicação 2
5. Servidores Java EE com Tomcat – Slide 0- 5 Trainning.
Outras APIs do Java EE
JTA cuida de transações distribuídas
JNDI permite acesso a serviços de diretório e objetos
compartilhados entre aplicações e os containers
JDBC para acesso a bancos de dados relacionais
JavaMail para acesso a servidores de e-mail Internet
JMS para acesso a servidores de mensagens
JMX para gerenciamento local ou remoto
JAX-RPC e JAX-WS para web services
6. Servidores Java EE com Tomcat – Slide 0- 6 Trainning.
2.1. Sobre o Tomcat
É um servidor de aplicações JavaEE que fornece apenas o
Container Web para execução de aplicações Web Java EE
Fornece ainda serviços JNDI, JAAS e JMX, de modo que
aplicações Web (sem uso de EJBs ou JMS) criadas
originalmente para servidores de aplicações mais “parrudos”
como o JBoss devem rodar sem modificações no Tomcat
Apresenta recursos avançados, como suporte nativo a
clustering (desde a versão 5.0)
7. Servidores Java EE com Tomcat – Slide 0- 7 Trainning.
2.1.1. Versões do Tomcat
A versão do Tomcat a ser utilizada depende da versão das
especificações de Servlets e JSP a ser adotada
Consulte http://tomcat.apache.org/ para ver a relação versões
do Tomcat x especificações de Servlets e JSP
Versões mais novas do Tomcat suportam versões mais antigas
das especificações
As séries 3.x, 4.x e 5..x ainda são suportadas em termos de
correções de bugs
O desenvolvimento hoje ocorre na série 6.x
8. Servidores Java EE com Tomcat – Slide 0- 8 Trainning.
Tomcat x Java EE
Versões suportadas:
Tomcat Servlets/JSP Java EE Java SE
3.3 2.2/1.1 1.2
1.2
4.1 2.3/1.2 1.3
1.3
5.5 2.4/2.0 1.4
5
6.0 2.5/2/1 5
5
9. Servidores Java EE com Tomcat – Slide 0- 9 Trainning.
2.2.3. Instalação Manual do Tomcat
Visite http://tomcat.apache.org e siga o link para download da
versão desejada
Baixe a distribuição Core, em formato zip
A versão em formato “Windows executable” cria atalhos no
menu iniciar e configura um o Tomcat para execução como
serviço do Windows
A criação dos atalhos e serviço também pode ser feito
manualmente pela versão zip, que inclui ainda os scripts para
execução em Linux e Unix
10. Servidores Java EE com Tomcat – Slide 0- 10 Trainning.
2.4. Início e Término Manual
Para iniciar:
Entre na pasta bin do Tomcat
$ cd ~/apache-tomcat-*/bin
Execute o script startup
$ ./statup.sh
Para terminar:
Entre na pasta bin do Tomcat
$ cd ~/apache-tomcat-*/bin
Execute o script shutdown
$ ./shutdown.sh
Após cada operação (início e término) confirme a presença do
processo Java e verifique que as três portas abertas pelo
Tomcat
11. Servidores Java EE com Tomcat – Slide 0- 11 Trainning.
Startup e Shutdown
Dentro da pasta bin, os scripts startup e shutdown (em versões
.sh para Linux / Unix e .bat para Windows) são usados,
respectivamente, para iniciar e encerrar o servidor
Há ainda executáveis (.exe) para atalhos e serviços Windows
Scripts de início e término no padrão System V (/etc/init.d) não
são fornecidos, devem ser criados pelo administrador
A configuração padrão do Tomcat escuta as portas 8080 (web),
8009 (AJP) e 8085 (shutdown)
12. Servidores Java EE com Tomcat – Slide 0- 12 Trainning.
Portas TCP
Também é possível verificar com o comando netstat as portas
em uso:
# netstat -anp
Conexões Internet Ativas (servidores e estabelecidas)
Proto Recv-Q Send-Q Local Address Foreign Address State
PID/Program name
...
tcp 0 0 0.0.0.0:8080 0.0.0.0:* OUÇA 5849/java
É possível, mas não recomendado, encerrar o Tomcat com o
comando kill
Softwares Java como o Tomcat não reconhecem sinais
padrões de serviços de rede do Unix como SIGHUP
13. Servidores Java EE com Tomcat – Slide 0- 13 Trainning.
2.3. Testando o Tomcat
Visite a URL
http://127.0.0.1:8080
O resultado será a página
inicial do Tomcat, com links
para programas exemplos e
documentação
14. Servidores Java EE com Tomcat – Slide 0- 14 Trainning.
2.4. Se Algo Deu Errado...
Verifique os logs do Tomcat, em especial logs/catalina.out
Verifique se o comando java pode ser executado diretamente
pela linha de comando
Verifique se as portas 8080, 8009 e 8085 estavam livres antes
do início do Tomcat
Verifique se a estrutura de diretórios do Tomcat foi preservada
depois da descompactação do arquivo zip
Se tudo o mais falhar, encerre todos os processos “java” ativos
e reinstale o Tomcat do zero
15. Servidores Java EE com Tomcat – Slide 0- 15 Trainning.
2.5. Documentação do Tomcat
Manual de referência + HOW TO's em HTML
JavaDoc das classes internas
Parte do download “core” ou do pacote tomcat6-docs-
webapp
16. Servidores Java EE com Tomcat – Slide 0- 16 Trainning.
Servidores de Aplicações Java EE
usando
Tomcat
Capítulo 3
Arquitetura do Tomcat
17. Servidores Java EE com Tomcat – Slide 0- 17 Trainning.
3.1. Componentes do Tomcat
Servidor Tomcat
Catalina Commons Logging
e Juli
Diretório JNDI
Jakarta DBCP
Jasper Valves
Conector Coyote Conector JK
18. Servidores Java EE com Tomcat – Slide 0- 18 Trainning.
3.2. Arquivos do Tomcat
diretório /usr/share/tomcat contém links para os diretórios onde
estão os arquivos do Tomcat, simulando a organização de
arquivos dos downloads oficiais na Apache Software Foundation
# ls -l /usr/share/tomcat6/
... bin
... conf -> /etc/tomcat6
... lib -> /usr/share/java/tomcat6
... logs -> /var/log/tomcat6
... temp -> /var/cache/tomcat6/temp
... webapps -> /var/lib/tomcat6/webapps
... work -> /var/cache/tomcat6/work
19. Servidores Java EE com Tomcat – Slide 0- 19 Trainning.
Layout JPackage
O administrador do Tomcat irá se preocupar com três diretórios
em particular:
/var/lib/tomcat contém os diretórios onde são instaladas
bibliotecas Java (arquivos *.jar) e o subdiretório webapps onde
são instaladas aplicações web como arquivos *.war ou como
subdiretórios
/etc/tomcat5 contém os arquivos de configuração do Tomcat,
em especial server.xml e tomcat-users.xml
/var/log/tomcat5 contém os logs do servidor Tomcat e de
aplicações que falam uso da API de logging do Java
20. Servidores Java EE com Tomcat – Slide 0- 20 Trainning.
3.2.1. Arquivos de Configuração do Tomcat
catalina.policy – security manager da JVM
catalina.properties – configurações de classloader
context.xml – configurações default de contexto para
aplicações web
logging.properties – arquivos de log
server.xml – arquivo principal de configuração
tomcat6.conf (apenas JPackage) – opções de inicialização
da JVM
tomcat-users.xml – definições de usuários e roles
web.xml – configurações default de Servlets
21. Servidores Java EE com Tomcat – Slide 0- 21 Trainning.
3.3. Estrutura do server.xml
<Server>
O próprio Tomcat
<GlobalNamingResources>
Objetos JNDI globais
<Service>
Serviço oferecido para a rede
(no momento apenas o container web)
<Conector>
Protocolo para acesso por clientes
<Engine>
Ccontainer web em si
<Host>
Host virtual, baseado em nome ou IP
<Context>
Uma aplicação web (WAR)
22. Servidores Java EE com Tomcat – Slide 0- 22 Trainning.
Outros Elementos do server.xml
A maioria destes elementos podem ser inseridos em qualquer
nível da estrutura do Tomcat:
<Realm> fornece configurações de autenticação de login e
senha
<Resource> define conexões a bancos de dados, servidores
de e-mail, EJBs, etc
<Valve> modifica o processamento de requisições, por
exemplo para gerar logs de acesso ou depuração da
requisição HTTP
23. Servidores Java EE com Tomcat – Slide 0- 23 Trainning.
3.4. Tomcat Manager
É utilizada para ativar, desativar e recarregar aplicações web
(pacotes WAR) hospedados pelo Tomcat
Também permite a obtenção de relatórios sobre o status atual
do servidor
Foi criada para ser acessada por scripts (utilizando wget, por
exemplo), e não por humanos, por isso sua interface simples
Entre nela pela URL http://127.0.0.1:8080/manager/html
24. Servidores Java EE com Tomcat – Slide 0- 24 Trainning.
3.4.1. Ativação do Manager
Para evitar riscos de segurança, a instalação padrão do
Tomcat não define nenhum usuário com acesso às aplicações
administrativas
Para criar este usuário, deve ser editado o arquivo conf/tomcat-
users.xml
Deve ser acrescentado um usuário contendo o role manager.
Como acrescentar este usuário será auto-explicativo pelos
exemplos fornecidos no próprio arquivo.
O Tomcat deve ser reiniciado para que o novo usuário seja
reconhecido
26. Servidores Java EE com Tomcat – Slide 0- 26 Trainning.
Exemplos do Manager
27. Servidores Java EE com Tomcat – Slide 0- 27 Trainning.
Servidores de Aplicações Java EE
usando
Tomcat
Capítulo 4
Instalação de Aplicações no Tomcat
28. Servidores Java EE com Tomcat – Slide 0- 28 Trainning.
Objetivo
Nesta aula, aprendemos como instalar e configurar aplicações
web para execução sob o servidor de aplicações Tomcat
Tópicos:
Estrutura de pacotes WAR
Deployment de aplicações automático e manual
Atualização de aplicações
Desligando o auto-deploy
29. Servidores Java EE com Tomcat – Slide 0- 29 Trainning.
4.1. Pacotes WAR e Deployment Descriptors
Uma aplicação web em Java deve ser empacotada em um
formato chamado WAR
O WAR e um JAR (que por sua vez é um ZIP) onde existe uma
pasta WEB-INF contendo as classes Java da aplicação e o
descritor de deployment web.xml
Outros arquivos são tratados como páginas HTML estáticas ou
páginas JSP dinâmicas
Apenas pacotes WAR podem ser entregues para execução
pelo Container Web
30. Servidores Java EE com Tomcat – Slide 0- 30 Trainning.
Pacotes WAR Abertos e Fechados
Embora formalmente o formato WAR seja um arquivo
compactado, a maioria dos servidores de aplicação Java EE
aceita uma pasta contendo subdiretórios na mesma estrutura
É uma conveniência para o desenvolvedor, facilitando o teste
de modificações pontuais
31. Servidores Java EE com Tomcat – Slide 0- 31 Trainning.
4.2. Exemplo de WAR
hoje.war
bean.jsp
el.jsp
hoje.jsp
index.jsp
WEB-INF
classes
exemplo
HojeBean.class
HojeServlet.class
web.xml
32. Servidores Java EE com Tomcat – Slide 0- 32 Trainning.
4.2.1. Compilando o Exemplo
Configure o classpath do sistema para incluir a API de Servlets,
fornecida pelo Tomcat
Entre na pasta que contém as classes do exemplo
Compile as classes
Verifique que a pasta WEB-INF/classes/exemplo da aplicação
contém agora dois arquivos *.class que correspondem aos dois
arquivos Java presentes na mesma pasta
33. Servidores Java EE com Tomcat – Slide 0- 33 Trainning.
4.3. Deployment de Aplicações Web
É o processo de instalação de uma aplicação web Java EE
dentro de um container web, tornando esta aplicação disponível
para seus usuários
Envolve garantir que todas as configurações e recursos
requeridos pela aplicação estejam disponíveis no servidor onde
ela é instalada
Há várias formas locais e remotas de realizar o deployment
com o Tomcat
Auto-deploy (cópia de arquivos)
Via o Manager
34. Servidores Java EE com Tomcat – Slide 0- 34 Trainning.
4.4. Auto-Deploy
A maneira mais fácil de fazer a instalação (deployment) de uma
aplicação no Tomcat é copiar seu pacote WAR (seja aberto ou
fechado) para a pasta webapps
Feito a cópia, os logs do Tomcat deverão indicar que o novo
pacote foi detectado e instalado
O novo pacote deverá então ser automaticamente listado como
uma nova aplicação no Manager
Cuidado, pois a cópia de arquivos não é uma operaao atômica!
35. Servidores Java EE com Tomcat – Slide 0- 35 Trainning.
4.5. Testando o Deployment
Verifique os logs
$ tail /var/logs/tomcat6/catalina.out
...
INFO: Deploying web application archive hoje.war
Verifique a presença da aplicação no Manager
O nome da aplicação será igual ao nome do pacote WAR, ou
seja, “hoje”
http://127.0.0.1:8080/hoje
36. Servidores Java EE com Tomcat – Slide 0- 36 Trainning.
4.6. Deployment Via Manager
Além do auto-deploy pela cópia de arquivos, o Tomcat suporta
o deployment pelo Manager, que pode inclusive ser feito
remotamente
Se for um deployment local, o manager pode apontar o Tomcat
diretamente para o pacote WAR da aplicação, sem necessidade
de copiar para a pasta webapps
O nome do contexto (nas URLs) pode inclusive ser diferente do
nome do pacote
Se for um deployment remoto, deve ser obrigatoriamente
fornecido um pacote WAR fechado para upload, que será salvo
em webapps
37. Servidores Java EE com Tomcat – Slide 0- 37 Trainning.
Formulários do Manager
Primeiro para deployments locais
Segundo permite deployments remotos
38. Servidores Java EE com Tomcat – Slide 0- 38 Trainning.
4.6.1. Atualizando e Suspendendo Aplicações
Links “Reload” e “Stop” do Manager, em “List Applications”
Falhas durante o deployment podem deixar a aplicação
suspensa (e não adianta tentar usar o link “Start”)
39. Servidores Java EE com Tomcat – Slide 0- 39 Trainning.
Servidores de Aplicações Java EE
usando
Tomcat
Capítulo 7
Bibliotecas
40. Servidores Java EE com Tomcat – Slide 0- 40 Trainning.
Objetivo
Aplicações reais fazem uso extenso de bibliotecas prontas e
frameworks, que devem se instalados no servidor de aplicações
ou inclusas como parte da aplicação.
Tópicos:
Instalação de bibliotecas e APIs de terceiros
Como usar várias versões da mesma biblioteca
41. Servidores Java EE com Tomcat – Slide 0- 41 Trainning.
7.1. Bibliotecas Java
Bibliotecas Java são em geral fornecidas como pacotes JAR,
que são arquivos ZIP contendo classes Java compiladas
(arquivos .class)
Muitas são utilizadas internamente pelo Tomcat
Outras são mandatórias em aplicações Java EE
Além disso, qualquer aplicação pode necessitar de bibliotecas
adicionais
42. Servidores Java EE com Tomcat – Slide 0- 42 Trainning.
7.1.1. Onde Instalar Bibliotecas
Na pasta lib da sua instalação do Tomcat
(visíveis para todas as aplicações)
Na pasta WEB-INF/lib do próprio pacote WAR
(visíveis apenas pela própria aplicação)
Ordem de busca por bibliotecas
1. Classes do Java SE;
2. Classes do Tomcat (se a aplicação foi configurada como
“privilegiada”) e das APIs Java EE;
3. Classes no pacote WAR;
4. Classes na pasta lib do Tomcat.
43. Servidores Java EE com Tomcat – Slide 0- 43 Trainning.
7.2. Classloaders do Java x Tomcat
Um classloader na JVM indica quais classes podem ser vistas
por que outras classes
O Tomcat roda em um classloader separado das aplicações
Cada aplicação também roda em um classloader seaparado
O classloader de bibliotecas é “pai” dos classloaders de
aplicações
Isto evita conflitos de nomes de classes, e previne potenciais
bugs de segurança
44. Servidores Java EE com Tomcat – Slide 0- 44 Trainning.
7.2.1. Novo diretório de bibliotecas
No tomcat 5.x existem pastas server, common e shared que
correspondem aos diversos classloaders
No tomcat 6, existe apenas a pasta lib e o arquivo
catalina.properties diz que JARs são carregados por qual
classloader
É possível acrescentar novos diretórios de bibliotecas para não
misturar arquivos do Tomcat com arquivos acrescentados pelo
administrador ou desenvolvedor:
common.loader=${catalina.home}/lib,
${catalina.home}/lib/*.jar,
${catalina.home}/meu-lib/*.jar
(sem quebras de inha)