Ven, 28 Ott 2005
Ok. Basta perdere la testa (come è successo a me).
La documentazione su come collegare TomCat con Apache è carente e poco chiara.
Per far funzionare il Mod_Jk2 devi prima accendere un cero a San Cassiano (protettore degli informatici) e affidarti a frammenti, prove, pseudo-guru e fare una summa dei vari tentativi.
Ma ora basta. Vi risparmio il turbamento che ho avuto e vi elenco in rapidi step come far funzionare il tutto.
Premessa:
Le prove sono state effettuate con i seguenti software:
- Windows 2000 Server
- Apache 2.0.54
- TomCat 5.0.28
- Java SDK 1.4.2_08
- Mod_Jk2.0.4
Si da per assodato l’installazione e il funzionamento sia di Apache[1] che di TomCat[2]
Step 1: Scaricare il Mod_Jk2
Scaricate la versione disponibile qui:
http://mirror.nohup.it/apache/tomcat/tomcat-connectors/jk2/binaries/win32/.
Step 2: workers2.properties
Scompatta il contenuto del file zip in [apachedirinstall].
La struttuta delle directory sono identiche a quelle di Apache.
In questo modo il mod_jk2.so andrà in “modules” e i file di configurazione in “conf”
Nella directory [apachedirinstall]/conf troverai un file workers2.properties.sample.
Rinominalo come workers2.properties.
Step 3: Configurare Apache httpd.conf
Apri il file httpd.conf e alla fine della dichiarazione di tutti moduli aggiungi la seguente riga:
LoadModule jk2_module modules/mod_jk2.so
Step4: Quale URL rigirare a TomCat??
Apri il file workers2.properties che hai copiato in [apachedirinstall]/conf.
Troverai una riga come questa:
[uri:/examples/*]
group=lb
Accoda sotto la ContextRoot della tua applicazione Java con lo stesso formato.
Ad esempio se si vuole fare una prova con una applicazione già installata:
[uri:/jsp-example/*]
group=lb
Salva il file ed esci.
Step 5: Accendere i motori e prepararsi per la Hola!
Far partire in sequenza prima TomCat e poi Apache.
Puntare il browser su (nel nostro esempio)
http://localhost:8080/jsp-example
Funziona? Bene…allora adesso eliminare 8080 e andare su:
http://localhost/jsp-example
Funziona? Vai con la Hola…:-)
Ok. Adesso Apache è configurato per smistare le richieste a TomCat via Mod_Jk2.
Ovviamente per aggiungere altre applicazioni è necessario editare il file workers2.properties e accodare altri contexroot come visto nello Step4.
Step 6: Per la gloria
Ti è stato utile questo mini-tutorial??
Se sei di Napoli potresti offrirmi un buon caffè…se non sei di Napoli mi basta che lasci un commento.
9 Commenti a “TomCat 5.0 + Apache 2.0 + Mod_Jk2”
Lascia un Commento
Devi essere autenticato per inviare un commento.
28 Ottobre 2005 alle 21:38
….sei un extra-terrestre o quel simpaticone di mio fratello???? a volte mi sembra che tu venga da un altro pianeta…parli una lingua per me incomprensibile…cmq ti faccio tanti complimenti….io non fumo (neanke tu dovresti) ma qui si respira un’aria familiare…ti leggerò anke io volentieri (x quel che mi è dato comprendere
) baci
2 Novembre 2005 alle 20:10
Grazie sei un grande!!! se eravamo di Napoli ti offrivamo pure una pizza
7 Marzo 2006 alle 15:25
Grande, molto chiaro e utile, non so nelle altre, ma nella versione 5.5.15 di Tomcat 5.5.15, jsp-example p jsp-examples.
Complimenti
28 Marzo 2006 alle 21:38
grande era quello che mi serviva..
una mini guida semplice e concisa!!
30 Marzo 2006 alle 15:17
Sai che non sapevo che San Cassiano è il protettore degli informatici???
P.S. Ho installato anche io trencaspammer, ma mi genera sempre lo stesso codice
14 Giugno 2006 alle 19:32
Oh mio dio!!! Ci voleva! Sono tre giorni che mi sbatto inutilmente ed ora ecco la soluzione. Grazie infinite
15 Settembre 2006 alle 17:05
…sei grande però non sono riuscito a configurare ugualmente…
quando richiamo una pagina jsp messa nella documentroot di apache…
…error 404…
…puoi aiutarmi?
8 Giugno 2007 alle 15:13
Ciao,
il tutorial è veramente ben fatto, complimenti.
Il link dove trovare il MOD_JK2 nn è + corretto…
Ho però lo stesso problema di Massimo…
Il file workers2.properties deve stare nella dir /conf di Apache ???
Hanx
24 Gennaio 2008 alle 23:14
io nn so manco cos’è sto tomcat ma devo dare la conferma alla registrazione del sito di sky e quando insersisco il codice mi viene fuori tutta sta trafila e nn va…puoi aiutarmi?
——————————————————————————–
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Cannot access remote service [registrationManager]; nested exception is java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.NullPointerException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
web.registration.services.AccessFilter.doFilter(AccessFilter.java:279)
root cause
org.springframework.remoting.RemoteAccessException: Cannot access remote service [registrationManager]; nested exception is java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.NullPointerException
org.springframework.remoting.rmi.RmiClientInterceptorUtils.convertRmiAccessException(RmiClientInterceptorUtils.java:173)
org.springframework.ejb.access.SimpleRemoteSlsbInvokerInterceptor.doInvoke(SimpleRemoteSlsbInvokerInterceptor.java:84)
org.springframework.ejb.access.AbstractRemoteSlsbInvokerInterceptor.invoke(AbstractRemoteSlsbInvokerInterceptor.java:114)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
$Proxy1.attivaUtentePendente(Unknown Source)
web.skyspace.regi.action.RegiActivateAction.execute(RegiActivateAction.java:78)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
web.registration.services.AccessFilter.doFilter(AccessFilter.java:279)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.15 logs.