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]
-------------------------------------------------------------------------