Um bom começo.... Vanderlei
Java, JSP, Servlet e Tomcat no Linux (Testado no Red Hat 7.1) Este roteiro tem por objetivo fazer com que você tenha o "Java Virtual Machine", ferramentas de programação java e o Apache habilitado para rodar JSP e Servlet com suas configurações básicas. Para que o Apache possa rodar JSP e Servlet, vamos instalar um programa chamado Tomcat. Mas este programa só funciona se tivermos o Java Virtual Machine no Sistema. Então o primeiro passo será a sua instalação. Como um dos nossos objetivos é fazer nossos próprios programas em Java, baixaremos da Sun Microsystems um kit que possui tanto o Java Virtual Machine quanto ferramentas necessárias para a compilação de programas em Java. Entre no link www.java.sun.com . Escolha o item "Products & APIs". Em seguida, escolha o produto "Java 2 SDK, Standard Edition, v 1.3". Entre em "Linux x86". Aparecerá uma página com duas opções para download. Uma em RPM para RedHat, outra em GNUZIP Tar. Neste roteiro seguirei com a opção GNUZIP Tar. Após optar, clique em continue. Siga as instruções e faça o download. Caso você não esteja como root, sugiro que relog, entrando como usuário root. Após ter feito o download, copie o arquivo baixado para o diretório de sua preferência. No meu caso, escolhi "/usr/local". No momento em que escrevo este tutorial, o arquivo para download é o "j2sdk-1_3_1-linux-i386.bin". É possível que a Sun faça atualizações e disponibilize versões mais recentes. Se isto já tiver acontecido, procure seguir este tutorial para a nova versão. Creio que não haverá problema. Vamos, então executar o arquivo baixado. Antes, porém, verifique se o arquivo tem permissão para execução: ls -l j2sdk-1_3_1-linux-i386.binNo meu caso, as permissões estão como: -r-xr-xr-x rootVeja que o root é dono do arquivo e tem permissão para executá-lo (x). Se você tem dificuldade em entender esta parte de permissão, vamos tomar uma medida drástica. Simplesmente libere o arquivo para ser lido, alterado e executado por todos: chmod -777 j2sdk-1_3_1-linux-i386.binPara executá-lo, digite no shell, como mostrado abaixo: ./j2sdk-1_3_1-linux-i386.binSerá aberta uma página com os termos da licença. Use a barra de espaço para ir até o fim dos termos e responda "yes". Observe que, após a descompactação, dentro de "/usr/local/", foi criado um diretório chamado "jdk1.3.1". Agora você poderá remover o arquivo "j2sdk-1_3_1-linux-i386.bin", que está em "/usr/local/". Aconselha-se que uma cópia sua fique em lugar seguro. Pronto, você já tem o Java Virtual Machine e o programa necessário para compilar seus aplicativos, servlets e applets. Eles estão em "/usr/local/jdk1.3.1/bin/". O próximo passo será incluir o diretório acima citado no PATH. Isto é necessário? Sim, para evitar, entre outras coisas, que você tenha que: criar e executar todos os seus programas em "/usr/local/jdk1.3.1/bin/" ; ou sempre indicar o local "/usr/local/jdk1.3.1/bin/" como parâmetro para compilação, execução, etc. O shell escolhido para este tutorial é o bash. Portanto, as instruções a seguir serão para o bash. Para saber quais são os diretórios que estão no PATH, digite "$PATH". Você deverá receber uma mensagem mostrando todos os diretórios do PATH. O que devemos fazer é incluir o diretório "/usr/local/jdk1.3.1/bin/" no PATH. Para isso, vá até "/etc/" e abra o arquivo "bashrc". Inclua, após a última linha do arquivo, a frase abaixo: export PATH=$PATH:/usr/local/jdk1.3.1/bin Salve o arquivo, saia da tty ("deslog") e logue outra vez para que a configuração acima tenha efeito. Após o login, digite $PATH. Você deverá ver que o diretório executável do java já está no PATH. O próximo passo será a criação de um aplicativo java que possa ser compilado e executado por você. Já que o java está no path, crie um diretório de trabalho onde você desejar e edite o seguinte arquivo: public class alomundo { public static void main(String[] args) { System.out.println("Alô Mundo!"); } }Salve o arquivo com o nome "alomundo.java". Atenção, o nome do arquivo, necessariamente, deve ser "alomundo.java", isto porque na primeira linha do arquivo declaramos que a classe chamava-se "alomundo". Agora, vamos compilar o programa. No shell, digite: javac alomundo.javaNão deverá aparecer nenhuma mensagem de erro. Se aparecer verifique se há algum erro de digitação. Se tudo ocorreu bem, será criado um arquivo no mesmo diretório em que você se encontra chamado "alomundo.class". Vamos à próxima etapa que é a execução do aplicativo. Para isso, digite no prompt: java alomundoCuidado, não digite a extensão "class", senão ocorre erro. Se aparecer Alô Mundo!então ocorreu tudo bem. Siga rigorosamente a sintaxe dos comandos. Se você não colocar a extensão para a compilação, vai ocorrer erro. Porém, se você colocar a extensão para a execução, vai dar erro. Se tudo está funcionando bem, vamos à etapa referente a JSP e Servlet. JSP e Servlets rodam no servidor. Para que tudo funcione corretamente, precisamos cumprir duas etapas. Primeiro. Instalar um Sistema que rode o JSP e Servlets, utilizando o Java Virtual Machine (este acabamos de instalar, configurar e testar).O referido Sistema é o Tomcat. Segundo. Configurar o Apache para chamar o Tomcat assim que houver JSP ou Servlets para serem rodados no servidor. Instalação do TOMCAT O primeiro passo para a instalação do Tomcat é fazer o seu download no endereço http://jakarta.apache.org. Entre em "Binaries", no menu. Depois, clique em "Tomcat 3.2.3". Baixe o arquivo "jakarta-tomcat-3.2.3.tar.gz". Aqui também vale a observação acima sobre novas versões lançadas a partir da criação deste tutorial. Caso a versão disponível para downlad seja mais recente que a deste tutorial sugiro que você a baixe e tente seguir a instalação. A seguir, faça outro download. Na mesma página em que você se encontra (se eles não mudaram!), entre em "linux/". Em seguida, entre em "i386/". Baixe o arquivo "mod_jk-eapi.so". Copie o arquivo "jakarta-tomcat-3.2.3.tar.gz" para "/usr/local/". Descompacte-o com o comando seguinte: tar zxvf jakarta-tomcat-3.2.3.tar.gzObserve que foi criado em "/usr/local/" o diretório "jakarta-tomcat-3.2.3". Remova, se desejar, o arquivo "jakarta-tomcat-3.2.3.tar.gz" de "/usr/local/" e guarde uma cópia sua em lugar seguro. Agora, veremos se o tomcat está funcionando. Vá até "/usr/local/jakarta-tomcat-3.2.3/bin/" e observe que há vários scripts. Porém há dois deles que usaremos: "startup.sh" e "shutdown.sh". Portanto, estando em "/usr/local/jakarta-tomcat-3.2.3/bin/", digite: ./startup.shNo meu caso, não foi possível executá-lo, pois ele não tinha permissão para execução. Então, como root, entrei com o seguinte comando: chmod 700 startup.shComo o script ""shutdown.sh"" também não tinha permissão para execução, fiz o mesmo: chmod 700 shutdown.shO script ""startup.sh""executa o ""tomcat.sh"". Neste caso, também tive que liberá-lo para execução: chmod 700 tomcat.shSe o seu caso é igual ao meu, entre com os comandos acima. Agora já posso executar o ""startup.sh"": ./startup.shO script acima inicializa o Tomcat. Você deverá ver várias mensagens de inicialização. Se, após as mensagens, o prompt não ficar liberado, dê um enter. Em seguida entre no browser com o seguinte endereço: http://localhost:8080Você deverá ver uma página do Tomcat. Caso não veja, volte e verifique se fez corretamente a instalação. Na página do Tomcat, há links para se testar JSPs e Servlets. Clique em "JSP Examples". Você será levado a uma página com vários links para execução e fonte de JSP. Faça os testes à vontade. Depois, faça o mesmo para os "Servlets Examples". Observe que há também um link da documentação de "API" para Servlets e JSPs. Para realizar o próximo passo, finalize o Tomcat. Para isso vá até "/usr/local/jakarta-tomcat-3.2.3/bin/" e dê o seguinte comando: ./shutdown.shO próximo passo será a configuração do Apache para que haja uma integração entre o Servidor de Páginas e o Tomcat. Apache + Tomcat Para que o Apache possa rodar Servlets e JSP, você deve fazer algumas configurações. Vá até "/etc/httpd/conf/" e abra o arquivo "httpd.conf". Acrescente no final do texto a linha: Include /usr/local/jakarta-tomcat-3.2.3/conf/mod_jk.conf-autoSalve o arquivo. Vá até "/etc/httpd/" e crie um diretório chamado "libexec": mkdir libexecAgora, chegou a hora de usar o módulo "mod_jk-eapi.so" que você baixou no último download. Copie-o para o diretório recém criado. Portanto, coloque -o em "/etc/httpd/libexec/". Vamos fazer mais uma alteração. Renomeie "mod_jk-eapi.so" para "mod_jk.so": mv mod_jk-eapi.so mod_jk.soVamos, a seguir, reiniciar o Apache. Vá até "/etc/rc.d/init.d/" e digite: ./httpd restartIsto fará com que as novas configurações sejam iniciadas. Em seguida, inicie o Tomcat, estando em "/usr/local/jakarta-tomcat-3.2.3/bin/": ./startup.shO próximo passo será a criação e execução de um script em JSP. JSP Vamos criar um arquivo chamado "teste.jsp", com o conteúdo abaixo: <html> <head> <title>Exemplo de JSP</title> </head> <body> <% out.println ("Alô, Mundo!"); %> </body> </html>Salve o arquivo acima em "/usr/local/jakarta-tomcat-3.2.3/webapps/ROOT/". Vamos testar o nosso JSP. Antes, porém, observe que 1º - o diretório "bin" do Java tem que estar no PATH; 2º - o Apache tem que estar iniciado; 3º - o TOMCAT tem que estar iniciado. Com os requisitos acima cumpridos, abra o seu navegador e digite no endereço: http://localhost/teste.jsp Você deverá ver no browser a mensagem "Alo, Mundo!". Espero que tenha dado certo. O próximo passo será a construção de um servlet. SERVLETS Você deve ter observado que não compilamos o JSP. Mas os servlets deverão estar compilados para que possam funcionar. Antes de criarmos o nosso primeiro servlet, devemos fazer uma configuração no arquivo "bashrc". Vá até "/etc" e abra o arquivo "bashrc". Acrescente a seguinte linha no final do arquivo: export CLASSPATH=$CLASSPATH:/usr/local/jakarta-tomcat-3.2.3/lib/servlet.jar Salve o arquivo, saia da tty (deslog) e volte a logar para que a nova configuração entre em ação. Crie o arquivo abaixo e grave-o com o nome "alo_servlet.java": import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class alo_servlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<body>"); out.println("<head>"); out.println("<title>Hello World!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); } } Salve-o no diretório "/usr/local/jakarta-tomcat-3.2.3/webapps/examples/WEB-INF/classes". A seguir, compile o arquivo: javac alo_servlet.java Deverá ser criado um arquivo de nome "alo_servlet.class". Vamos conferir se o servlet está funcionando. Abra o navegador e digite:http://localhost/examples/servlet/alo_servletMuito cuidado com os diretórios acima. Pois você deve: salvar o arquivo em:"/usr/local/jakarta-tomcat-3.2.3/webapps/examples/WEB-INF/classes"e entrar com o seguinte endereço no browser: http://localhost/examples/servlet/alo_servletEsperamos que você tenha chegado até aqui sem problemas. O objetivo de nossa receita é fazer com que você tenha o java e o Tomcat funcionando em sua máquina, com sua configuração mínima. Há muito pela frente, porém se não ultrapassarmos o ponto da instalação e configuração iniciais, não é possível caminhar a frente. Boa sorte! ----- Original Message ----- From: "Lívia Silva Santos" <[EMAIL PROTECTED]> To: "java_linhadecodigo" <[EMAIL PROTECTED]>; "javacampinas" <[EMAIL PROTECTED]>; "soujava" <[EMAIL PROTECTED]> Sent: Friday, May 17, 2002 1:21 PM Subject: [java_linhadecodigo] tomcat no linux olá, alguém sabe como instalar o tomcat no linux...ou onde eu posso ter mais documentação sobre isso? --------------------------------- Yahoo! Encontros O lugar certo para você encontrar aquela pessoa que falta na sua vida. Cadastre-se hoje mesmo! [As partes desta mensagem que não continham texto foram removidas] Linha de Código - O portal do desenvolvedor http://www.linhadecodigo.com.br Para cancelar sua assinatura deste grupo, visite: http://www.linhadecodigo.com.br/listas/ ou envie um e-mail para: [EMAIL PROTECTED] Seu uso do Yahoo! Grupos é sujeito às regras descritas em: http://br.yahoo.com/info/utos.html ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------