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

Responder a