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