Procedimento para rodar JSP no Apache (integração do
Tomcat com Apache)
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

1. Instalações
   a. Instalar J2SE. (usei a versão: 1.4.0_01-b03)
      Exemplo de diretório de instalação: C:\JAVA

   b. Adicionar a PATH o caminho do diretório bin do
java.
      PATH=%PATH%;C:\JAVA\BIN;

   c. Criar a variável de ambiente CLASSPATH.
      CLASSPATH=.\;C:\JAVA\LIB\TOOLS.JAR;

   d. Criar a variável de ambiente JAVA_HOME.
      JAVA_HOME=C:\JAVA;

   e. Instalar Apache (usei a versão: 2.0.39)
      Exemplo de diretório de instalação: C:\APACHE2

   f. Instalar Jakarta-Tomcat (usei a versão: 4.0.4)
      Exemplo de diretório de instalação: C:\TOMCAT4

   g. Adicionar a CLASSPATH o caminho da api de
servlets e JSP.
     
CLASSPATH=%CLASSPATH%;C:\Tomcat4\common\lib\servlet.jar;

   h. Criar a variável de ambiente CATALINA_HOME.
      CATALINA_HOME=C:\TOMCAT4;

   i. Copiar o plugin mod_jk.dll para o diretório
%APACHE_HOME%\modules
      Baixei de:
http://www.acg-gmbh.de/mod_jk/Release/mod_jk.dll

      
2. COnfigurando Tomcat

   a. Editar o arquivo
%CATALINA_HOME%\conf\server.xml.

      () Para criar o Mod_jk.conf automaticamente,
adicione a tag 
abaixo após a declaração <Server port="8005" ...>
         <Listener 
className="org.apache.ajp.tomcat4.config.ApacheConfig"
                  
modJk="c:/Apache2/modules/mod_jk.dll" jkDebug="info"
                   
workersConfig="c:/tomcat4/conf/jk/workers.properties"
                  
jkLog="c:/tomcat4/logs/mod_jk.log"/>

      () Adicione o connector após a declaração
<Service 
name="Tomcat-Standalone"> :
         <!-- Define an AJP 1.3 Connector on port 8009
-->
         <Connector
className="org.apache.ajp.tomcat4.Ajp13Connector"
                    port="8009" minProcessors="5"
maxProcessors="75"
                    acceptCount="10" debug="0"/>

      () Finalmente, após a declaração <Host
name="localhost"> adicione 
o listener:
         <Listener 
className="org.apache.ajp.tomcat4.config.ApacheConfig"

                   append="true"  />

   b. Criar um diretório chamado "jk" em
$CATALINA_HOME/conf

   c. Criar um diretório chamado "auto" em
$CATALINA_HOME/conf

   d. Adicione o arquivo workers.properties no
diretório 
$CATALINA_HOME/conf/jk
      workers.tomcat_home=c:/tomcat4
      workers.java_home=$(JAVA_HOME)
      ps=\

      worker.list=ajp13, ajp14
      worker.ajp13.port=8009
      worker.ajp13.host=localhost
      worker.ajp13.type=ajp13
      worker.ajp13.lbfactor=1

      worker.ajp14.port=8010
      worker.ajp14.host=localhost
      worker.ajp14.type=ajp14
      worker.ajp14.secretkey=secret
      worker.ajp14.credentials=myveryrandomentropy
      worker.ajp14.lbfactor=1

      worker.loadbalancer.type=lb
      worker.loadbalancer.balanced_workers=ajp13
      worker.inprocess.type=jni
      
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
      worker.inprocess.cmd_line=start
      
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
      
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
      
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
  
   e. Iniciar o Jakarta-Tomcat


3. Configurando o Apache

   a. Opção1: Editar httpd.conf para incluir
mod_jk.conf.

     () Adicione a linha abaixo no final da seção
LoadModule
        Include
c:/apps/jakarta-tomcat-4.0.3/conf/auto/mod_jk.conf

     ***** Lembre-se que o Tomcat Re(cria)
automaticamente mod_jk.conf 
(item 2a) *****

   b. Opção2: Escrever o conteúdo de mod_jk.conf
diretamente no 
httpd.conf

     () Adicione as linhas abaixo na seção
LoadModules:
        <IfModule !mod_jk.c>
           LoadModule jk_module modules/mod_jk.dll
        </IfModule>

     () Adicione as linhas abAdd the following to the
end of httpd.conf
        JkWorkersFile
"c:/tomcat4/conf/jk/workers.properties"
        JkLogFile "c:/tomcat4/logs/mod_jk.log"

        JkLogLevel debug

        JkMount /examples ajp13
        JkMount /examples/* ajp13

     () Iniciar o Apache



OBS: Sempre iniciar o Jakarta-Tomcat antes do Apache
web server

Testes Basicos
     http://localhost                   - usa o Apache
(:80 implicito)
     http://localhost:8080              - usa o Tomcat
     http://localhost/examples/jsp      - Apache
redireciona para o 
Tomcat
     http://localhost/examples/servlets - Apache
redireciona para o 
Tomcat


_______________________________________________________________________
Yahoo! PageBuilder
O super editor para criação de sites: é grátis, fácil e rápido.
http://br.geocities.yahoo.com/v/pb.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