Beruflich Dokumente
Kultur Dokumente
Introduo Configurando ambiente Java no Sistema Operacional Linux Procedimentos para a instalao do Tomcat Diretrio e subdiretrios do Tomcat Procedimentos de configurao do Tomcat 5.1 Configurando usurios 5.2 Configurando o servidor 5.3 Configurando o contexto 5.4 Configuraes fundamentais
1. Introduo
A tecnologia JavaTM h algum tempo tem sido a principal escolha do mercado de TI para o desenvolvimento de sistemas distribudos. Segundo a empresa TIOBE Software, em sua pesquisa para acompanhar as linguagens de programao no mercado, designando o ndice TIOBE (pesquisa), de Novembro de 2009, o Java ainda a linguagem mais popular para o desenvolvimento de sistemas. Java uma plataforma rica, que permite o desenvolvimento de aplicaes para dispositivos mveis, bem como, celulares e PDAs, at aplicaes corporativas complexas, baseadas em web services, passando ainda por aplicaes desktop e discos Blueray.
Imagem customizada por Beatriz Ansani A tecnologia JavaTM dividida em seguimentos: JSE (Java Standard Edition), que uma verso padro do Java utilizado na programao de aplicaes para desktop, JEE (Java Enterprise Edition), fortemente voltada para aplicaes web e aplicaes distribudas e JME (Java Micro Editon) para computadores com pouco recurso computacional, geralmente utilizada em dispositivos mveis. O JEE possui, para o desenvolvimento de sistemas corporativos, APIs (Interface de Programao de Aplicativos), que possibilitam seu uso por meio da web. Considerando esse contexto, necessrio um software que permita que a aplicao web seja executada. Um dos softwares mais usados para esse fim o Apache Tomcat. Seu desenvolvimento est sob a responsabilidade da Apache Software Foundation, que o disponibiliza como Software Livre e de Cdigo Aberto.
O Tomcat um servidor web Java, capaz de processar aplicaes java servelets, que so responsveis por gerenciar dinamicamente requisies de pedido e resposta, que, em muitos casos, so consideradas extenses para Servidores Web Java. O Tomcat possui suas caractersticas prprias de servidores de aplicaes, porm no d suporte EJB - Enterprise JavaBeans - para aplicaes distribudas. Sua verso atual a 6.0.20, lanada em 30 de Junho de 2008, pela Apache Software Foundation, que atualmente mantm o projeto. Pode-se fazer o download do Apache Tomcat no site www.tomcat.apache.org, no menu download ou utilizar o comando wget como mostrado no quadro 2, que detalha todo o processo de instalao. Aps ter feito o download, necessrio descompactar o arquivo no diretrio em que se ir trabalhar, ou seja, um diretrio padro que neste caso ser o /opt, como fizemos na instalao do java. Aps descompact-lo, para padronizar a instalao, renomeie o diretrio que foi criado para o nome tomcat6. O diretrio /opt/tomcat6 consiste em diversos subdiretrios, que contm arquivos binrios, bibliotecas, logs, subdiretrios das aplicaes e arquivos de configuraes. Por padro o daemon de inicializao est no diretrio /bin com o nome catalina.sh. Como estamos padronizando a instalao, teremos que criar um script para que, ao inicializar o sistema operacional, o servio HTTP na porta 8080 seja inicializado. O quadro 2 mostra a forma de instalao do Tomcat. Quadro 2: Comandos para a instalao do Tomcat: Entrar no diretrio /opt: # cd /opt Fazer o download dentro: # wget http://linorg.usp.br/apache/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz Descompactar arquivo: # tar -xvzfj apache-tomcat-6.0.20.tar.gz Renomear a pasta de apache-tomcat-6.0.20 para tomcat6 ou tomcat: # mv apache-tomcat-6.0.20 tomcat6 Iniciar o tomcat /opt/tomcat/bin/catalina.sh: # sh /opt/tomcat6/bin/catalina.sh start Testar Tomcat (teste de funcionamento), acessando via browser: http://localhost:8080/ necessrio a criao de um script para a inicializao do programa quando o sistema operacional for inicializado. Este script dever permanecer dentro do diretrio /etc/init.d, onde ser criado um link nativo para todos os diretrios da runlevel de inicializao. Tambm poder ser colocado na inicializao padro. Para saber a runlevel padro que o sistema est utilizando, basta executar o comando runlevel no terminal, ou caso queira adicion-lo em todos os diretrios de inicializao, usa-se o comando update-rc.d. Para que no seja necessrio iniciar o tomcat todas as vezes que desligar ou reiniciar o computador, foi elaborado o seguinte script para inici-lo todas as vezes que esse fato ocorrer: Quadro 3: Comando para script de inicializao do Tomcat. Criar um arquivo no /etc/init.d/: # touch tomcat
Adicionar o texto abaixo: #!/bin/sh echo Inicializa tomcat export JAVA_HOME=/opt/java /opt/tomcat6/bin/catalina.sh start Mudar a permisso de execuo: # chmod +x tomcat Adicionar o script na runlevel do sistema: # update-rc.d tomcat defaults 99 Adicionar o script na runlevel padro (no Debian, Ubuntu): # ln -n tomcat /etc/rc2.d/S99tomcat
Consiste em um subdiretrio para alocar uso de arquivos temporrios das aplicaes. /webapps Considerando o clssico /var/www que o apache utiliza, o subdiretrio /webapps possui o mesmo fundamento: Armazenar as aplicaes que sero executadas pelo Tomcat. Por padro, dentro do mesmo, h arquivos do prprio programa e alguns exemplos de jsp e servelets. Caso queira testlos, acesse http://localhost:8080. /conf Esse diretrio, em especial, o mais usado, pois nele se encontram os arquivos de configurao, bem como configurao de usurio, do servidor e do componentes que sero executados. Cada aplicao ter um arquivo de configurao que por sua vez determinar a politica de execuo.
implantao das aplicaes no servidor. As funes (papis) dos usurios Tomcat e role1 so padres do sistema, - se por ventura no as encontrar ao abrir o arquivo, adicione-as. Para se orientar, use o exemplo 2.
fazer uma consulta ou rotina na base de dados. O driver JDBC responsvel por todas as rotinas de interao com bases de dados relacionais. Cada Sistema de Gerenciamento de Bando de Dados - SGBD - possui um driver JDBC que pode ser encontrado no site oficial da Sun (http://devapp.sun.com/product/jdbc/drivers) ou no prprio site do SGBD que est usando. Os arquivos de configurao que ajudaram na elaborao deste documento esto disponveis no sitewww.vivaolinux.com, na sesso conf. Para melhor acompanhamento na elaborao ou no teste de configurao os arquivos podem ser consultados ou baixados no seguinte link:
http://www.vivaolinux.com.br/conf/userview.php?login=cleysinhonv
Caso tenha necessidade de uma aplicao JSP para testar os procedimentos descritos neste documento, tambm est disponvel no site www.vivaolinux.com.br, uma aplicao simples desenvolvida por Hermes Jnior - hnpjunior - para teste deste documento. O download pode ser feito no link abaixo.
http://www.vivaolinux.com.br/script/Aplicacao-simples-JSTL
Ao fazer o download do arquivo sistemaExibeJSTL.tar.gz, dever copi-lo para o diretrio /opt/tomcat6/webapps e descompact-lo, usando o comando: # tar -xvzf sistemaExibeJSTL.tar.gz Para acessar a aplicao, direcione o navegador para a seguinte url: http://localhost:8080/sistemaExibeJSTL/paginas
http://www.vivaolinux.com.br/screenshot/Gnome-tomCat-manager-web/
Exemplo 5: Configuraes gerais: 1. Configurao de memria da Mquina Virtual Java: CATALINA_OPTS="-Xmx768M -XX:MaxPermSize=256M -Duser.timezone=America/Sao_Paulo Duser.language=pt -Duser.country=BR"
Consideraes finais
Sobre o autor: Jos Cleydson Ferreira da Silva, graduando em Sistemas de Informao - Faculdade de ViosaMG. Usurio do Linux por filosofia, acredita que o Software Livre e de Cdigo Aberto podem mudar a forma e o modelo de mercado atual.