Newsgroup: it.comp.java
Titolo: Apache 2.0.36 + Tomcat 4.0.3 - Installazione funzionante

Ciao a tutti,
        fianlmente dopo due giorni di prove e tentativi sono riuscito a fare
una installazione funzionante di Apache 2.0.36 + Tomcat 4.0.3 con mod_jk. La
migliore documentazione che ho trovato l'ho trovata qui:
http://bruno.vernay.free.fr/HowTo/Apache-tomcat/bWebServer/references.html
Ho provato a scrivere al newsgroup allegando un file con le istruzioni, ma
non me l'ha preso, così sono costretto a scrivere qua sotto gli step precisi
per ottenere una
installazione funzionante sotto W2K.
Spero di risparmiare a tutti quelli che ne hanno bisogno il tempo che ho
perso io
Alberto
****************************************************************************
**************************************************
Intallazione di Apache 2.0.36 + Tomcat 4.0.3 in Windows 2000
Pacchetti necessari:
Apache 2.0.36 ->
http://www.apache.org/dist/httpd/binaries/win32/apache_2.0.36-win32-x86-no_s
sl.msi
Tomcat 4.0.3 ->
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/bin/jakar
ta-tomcat-4.0.3.zip
Tomcat connectors ->
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/src/jakar
ta-tomcat-connectors-4.0.2-01-src.zip
Ant 1.4.1 ->
http://jakarta.apache.org/builds/jakarta-ant/release/v1.4.1/bin/jakarta-ant-
1.4.1-bin.zip
Ant optional lib ->
http://jakarta.apache.org/builds/jakarta-ant/release/v1.4.1/bin/jakarta-ant-
1.4.1-optional.jar
mod_jk.dll -> 
http://www.webmasterbase.com/examples/jspqsg/mod_jk.dll
J2SE (all languages, SDK) -> 
http://java.sun.com/j2se/1.4/download.html
I pacchetti si possono installare dove si vuole, quindì se si scelgono path
diversi da quelli riportati in questa guida ricordarsi eventualmente di
sostituirli sempre anche nei files di configurazione
_STEP 1
  Intallare j2sdk-1_4_0_01-windows-i586.exe in C:\j2sdk1.4.0_01
_STEP 2
  Aggiornare le variabili di sistema:
    In W2K Start > Settings > Control Panel > System > Advanced >
Environment Variables... > System Variables
    Aggiungere o editare (se già presente) la variabile CLASSPATH e
aggiungere in variable value:
      C:\j2sdk1.4.0_01;C:\j2sdk1.4.0_01\lib;C:\Ant\lib
    Aggiungere alla variabile PATH:
      C:\j2sdk1.4.0_01\bin;C:\Ant\bin
    Aggiungere la variabile ANT_HOME:
      C:\Ant
    Aggiungere la variabile JAVA_HOME:
      C:\j2sdk1.4.0_01
    Aggiungere la variabile CATALINA_HOME:
      C:\Tomcat
  OK
  ATTENZIONE I path inseriti nelle variabili di sistema andranno
personalizzati a seconda di dove voi installerete i pacchetti
_STEP 3
  Riavviare il PC per fare il modo che le variabili di sistema si istanzino
correttamente
_STEP 4
  Non saltare lo step 3, è fondamentale
_STEP 5
  Intallare Apache in C:\Apache
  Doppio click su apache_2.0.36-win32-x86-no_ssl.msi
_STEP 6
  Installare Tomcat in C:\Tomcat
  Doppio click su jakarta-tomcat-4.0.3.zip e esegiure il .exe
_STEP 7
  Intallare Ant in C:\Ant
  Create manualmente la directory Ant in C:\ e copiate all'interno il
contenuto di jakarta-ant-1.4.1-bin.zip
  Copiate jakarta-ant-1.4.1-optional.jar nella cartella C:\Ant\lib
_STEP 8
  Copiare il contenuto di jakarta-tomcat-connectors-4.0.2-01-src.zip in una
cartella temporanea (Es.: C:\temp)
_STEP 9
  Portarsi nella cartella dove si è scompattato
jakarta-tomcat-connectors-4.0.2-01-src.zip
  Con un editor di testi aprire il file build.properties e rimpiazzarne il
contenuto con il seguente:
    tomcat40.home=c:/Tomcat
    apache2.home=c:/Apache
    apr.include=${apache2.home}/include
    apr.lib=${apache2.home}/lib
    so.debug=true
    so.optimize=false
    so.profile=false
  Salvare
_STEP 10
  Aprire il promt dei comandi DOS
  In W2K Start > Programs > Accessories > Command Prompt
  Portarsi nella cartella dove si è scompattato
jakarta-tomcat-connectors-4.0.2-01-src.zip
    C:\> cd C:\temp\jakarta-tomcat-connectors-4.0.2-01-src\jk
    C:\temp\jakarta-tomcat-connectors-4.0.2-01-src\jk> ant
    attendere che termini il processo e verificarne il successo da schermo
    C:\temp\jakarta-tomcat-connectors-4.0.2-01-src\jk> ant install
    attendere che termini il processo e verificarne il successo da schermo
_STEP 11
  Copiare mod_jk.dll in C:\Apache\modules
_STEP 12
  Editare il file C:\Tomcat\conf\server.xml
    Subito dopo il tag <Server port="8005" ...> inserire e controllare i
percorsi:
      <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
            modJk="c:/Apache/modules/mod_jk.dll" jkDebug="info"
            workersConfig="c:/Tomcat/conf/jk/workers.properties"
            jkLog="c:/Tomcat/logs/mod_jk.log"/>
    Subito dopo il tag <Service name="Tomcat-Standalone"> inserire:
       <!-- 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"/>
    Subito dopo il tag <Host name="localhost"> e per tutti quelli che
verranno creati inseguito inserire:
       <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
            append="true"  />
  Salvare
_STEP 13
  Creare la directory C:\Tomcat\conf\jk e creare all'interno il file
workers.properties.
  Editare il file workers.properties e aggiungere il seguente contenuto
controllando il percornso:
    workers.tomcat_home=c:/Tomcat
    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$(p
s)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
  Salvare
_Step 14
  Riavviare il PC
_STEP 15
  Controllare che nella directory C:\Tomcat\conf sia stata creata
automaticamente la cartella auto
  Se la cartella c'è allora l'installazione è andata a buon fine, in caso
contrario avete sbagliato qualcosa negli step precedenti o vi è una qualche
incompatibilità
_STEP 17
  Editare il file C:\Apache\conf\httpd.conf e aggiungere in fondo al file:
    Include c:/Tomcat/conf/auto/mod_jk.conf
  Se volete utilizzare le impostazioni automatiche, altrimenti:
    <IfModule !mod_jk.c>
      LoadModule jk_module C:/Apache/modules/mod_jk.dll
    </IfModule>
    JkWorkersFile "C:/Tomcat/conf/jk/workers.properties"
    JkLogFile "C:/Tomcat/logs/mod_jk.log"
    JkLogLevel info
    JkMount /*.jsp ajp13
    JkMount /servlet/*.jsp ajp13
  Se volete utilizzare impostazioni personalizzate (consigliato)
  Salvare
_STEP 18
  Riavviare il PC
_STEP 19
  Apache e Tomcat sono due webserver indipendenti l'uno dall'altro e quindì
dovreste tenere le pagine .JSP sotto la "document root" di Tomcat, quindì
separate dalle pagine sotto la document root di apache.
  Per oviare a questo problema potete far coincidere le due document root
allineando quella di Tomcat a quella di Apache:
  Editate il tag <Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true"> nel file C:\Tomcat\conf\server.xml assegnando
all'attributo appBase il valore della document root di apache (ES.:
C:/Apache/htdocs)
  Salvare
  ATTENZIONE ricordatevi di inserire in ogni subdirectory dei vostri
progetti la directory WEB_INF con il suo contenuto che trovate in
C:\Tomcat\webapps\ROOT o C:\Tomcat\webapps\manager
_STEP 20
  Riavviare il PC e provate a pubblicare una pagina JSP
****************************************************************************
**************************************************

        fianlmente dopo due giorni di prove e tentativi sono riuscito a fare
[CUT]
Urgh! 
olimorté!
Ma sei sicuro che bisogna fare tutta questa tarantella? Io
provai con le istruzioni postate qui poco tempo fa, ed
efettivamente apache demandava a tomcat l'esecuzione delle
jsp, anche se mi tommy mi restituiva un errore tipo 404.
Bisognava configurare bene le path, ma fare altri 17
passi:))
Non ho letto tutto il documento, ma come mai bisogna
scaricare tutti quei pacchetti ed effettuare tutte quelle
configurazioni!?
--
Oggi ho fatto una scoperta, ho trovato un computer...
The MentoR

 wrote in message
news:55hbgu4up7acsmmph...@4ax.com...


 dava continui errori 404 anche a me;
se ti riferisci a quello che ho postato io un paio di settimane fa , devo
dire però che a me ha sempre funzionato alla grande , cioè mai una volta una
che sia caduto o abbia dato un errore tipo 404.
devo anche dire però che per ora lo uso solo su intranet, che la mole del
database non è enorme, anzi, e che essendo il pc su cui gira non il più
affidabile dei pc sotto tutti i punti di vista , lo apro la mattina e lo
spengo la sera per evitare che vada a fuoco.
fra l'altro c'è su nt sp5, magari voi usate w2k che ho sentito dire crea
parecchi problemi ai sistemisti (ai nostri per lo meno).
se qualcun altro ha problemi del genere, sarebbe interessante saperlo
ciao

 dire però che a me ha sempre funzionato alla grande , 
Ho provato a seguire le istruzioni presenti nel link originario per
installare su una macchina win2k e, siccome sono capatosta, ho provato a
fregarmene del vincolo sui nomi delle directory per effettuare
l'installazione.
Giocando un po' con notepad (in pratica aggiungendo qualche " nel file
mod_jk.con presente nella directory auto) tutto sembra funzionare.
L'unico strano problema che ho e' il seguente:
Se utilizzo IE 6.0 posso accedere tranquillamente si a
http://localhost:8080/examples/jsp
 (tomcat come web server su porta
8080) che a 
http://localhost/examples/jsp
 (apache come web server su
porta 80).
Se utilizzo netscape 4.7 tutto ok sulla porta 8080, mentre sulla 80 non
mi visualizza le servlet.
Non e' che hai qualche idea??
Stefano

 ha scritto nel messaggio
news:aed5no$5gq$1...@newsreader.mailgate.org...

questo è mooolto strano perchè tutto ciò che tomcat fa è creare una pagina
html , quindi dovrebbe funzionare su qualunque browser.
può darsi che il problema stia in un particolare settaggio di netscape.
a me funziona tutto (su nt) con ie4, ie5x, ie6 , n4.5, n4.7, n6.x, opera6.x
potresti vedere se ha lo stesso problema con opera