Newsgroup: it.comp.os.linux.sys
Titolo: Tomcat e jamm

Allora, la domanda (per chi sa la risposta) sarà terribilmente banale.
Debian woody.
Installato postfix, courier-imap, slapd, tomcat4 via apt. 
j2sdk1.4.1_02 prelevato direttamente da sun.
provato con il package tomcat4-webapps e funzionano tutte.
Parto per la installazione di jamm (v. 0.9.4):
unjarro il file e edito il file di configurazione, mettendomi il tutto in
/opt/jamm
in /usr/share/tomcat4/webapps/ creo un symlink che punta a /opt/jamm.
dal browser vado con:
http://servertomcat:8180/manager/install?path=/jamm&war=file:jamm
e mi dice:
OK - Installed application at context path /jamm
Incoraggiante.
Al che:
http://servertomcat:8180/manager/start?path=/jamm
FAIL - Application at context path /jamm could not be started
Il log mi dice:
2003-05-09 16:55:46 Manager: start: Starting web application at '/jamm'
2003-05-09 16:55:46 StandardHost[localhost]: standardHost.start /jamm
2003-05-09 16:55:46 WebappLoader[/jamm]: Deploying class repositories to
work directory /usr/share/tomcat4/work/localhost/jamm
2003-05-09 16:55:46 StandardManager[/jamm]: Seeding random number
generator class java.security.SecureRandom
2003-05-09 16:55:46 StandardManager[/jamm]: Seeding of random number
generator has been completed
2003-05-09 16:55:46 StandardContext[/jamm]: Exception starting filter
Authentication Filter java.lang.ClassNotFoundException:
jamm.webapp.AuthenticationFilter
(segue la solita scarica di errori di java)
Ora, se vado in /opt/jamm/WEB-INF/classes, trovo una 
ApplicationResources.properties e una directory jamm.
dentro quest'ultima c'è una dir "webapp" che contiene alcune classi, tra
cui l'incriminata AuthenticationFilter
Se mi riesce di interpretare correttamente il log, il problema è che non
riesce a trovare 'sta classe.
Quello che mi sfugge è: ma dove si aspetta di trovarla?
C'ho azzeccato? Ho dimenticato qualche passaggio?
Posto che non ho mai usato tomcat, c'è qualcuno che mi dà una mano?
THX...
-- 
Emanuele Balla  aka Skull -  Public Key #661E5CBF on 
www.keyserver.com
+----------------------------------------------------------------------+
"And 1.1.81 is officially BugFree(tm), so if you receive any bug-reports
on it, you know they are just evil lies." (By Linus Torvalds)

 Posto che non ho mai usato tomcat, c'è qualcuno che mi dà una mano?
Dopo aver capito il pessimo problema di permessi, almeno son avanzato di
un passetto :-P
Rimane il fatto che continua non non andare una cippola.
Quello che mi domando è: ma dato che java scrive log da un quintale ad
ogni errore, almeno non può scriverci qualcosa di sensato???
Pant...


 Rimane il fatto che continua non non andare una cippola.
O configuri il java security manager, o lo disabiliti.
A mio gusto, il java security manager, serve solo se non hai
controllo/fiducia su chi scrive il codice jsp. Diversamente serve il
giusto (e infatti io lo disabilito, ma il codice jsp ce lo scriviamo
noi).
/etc/default/tomcat4
http://jakarta.apache.org/tomcat/tomcat-4.0-doc/security-manager-howto.html
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
I've had a perfectly wonderful evening.  But this wasn't it.

 noi).
L'ho configurato e mi sembrava a posto ( è la differenza tra il primo e il
secondo post ;-) , e in effetti anche disabilitandolo non mi è cambiato il
problema: l'applicazione parte, ma nel momento in cui accedo genera una
valanga di eccezioni. In questo momento ho provato a mettere una versione
più vecchia di jamm, per vedere se cambia qualcosa. E in effetti, almeno
qualcosa funziona, salvo generare una valanga di eccezioni e schiantarsi
qui e là. Penso ci sia qualche incompatibilità da qualche parte (non
penso sia troppo normale che una applicazione che ormai ha un po' di
versioni alle spalle continui a darmi NullPointerException...)
Ormai ci penso lunedì perchè ho il cervello in frittura. Se finalmente
'sti caxxoni di telecom mi hanno mandato gli account dell'adsl magari
anche stanotte... :-P
Grazie comunque dell' hint...
Buon weekend a tutti...


 ogni errore, almeno non puň scriverci qualcosa di sensato???
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E' quello che penso anche io ;)
-- 
GHERdO, happy GNU/linux user.
 
http://www.cyberspace.org/~gherdo/

 Pant...
Se non ti piace Java perche' lo usi? Ci sono alternative a Jamm scritte
in PHP, anche se non ricordo bene dove. L'autore era un certo Fabio, che
di sicuro non sono io.
Se invece vuoi configurare Jamm correttamente, segui queste istruzioni:
1) Scarica una distribuzione binaria di Tomcat dal sito jakarta (lascia
perdere i pacchetti debian, possono farti perdere del tempo
inutilmente), in questo modo possiederai gia' tutte le librerie
necessarie per il deploy di Jamm.
2) Decomprimila in una directory, che potrebbe essere /usr/share o
/usr/local, insomma vedi te.
3) Configura Tomcat dal file conf/server.xml, altrimenti lascialo
intatto (troverai la configurazione di default gia' funzionante).
4) Scarica l'ultima distribuzione binaria di Jamm
5) Al suo interno, troverai un file .war che dovrai copiare in
$CATALINA_HOME/webapps
A questo punto Tomcat dovrebbe fare il deploy in automatico:
decomprimere il war e avviare un istanza di Jamm. Configura il file
$CATALINA_HOME/webapps/jamm/WEB-INF/jamm.properties in modo da renderlo
adatto alla configurazione del server LDAP che dovrai usare.
Ciao,
Fabio

 adatto alla configurazione del server LDAP che dovrai usare.
Provato, continuo ad avere gli stessi problemi di eccezioni sollevate ad
ogni piè sospinto.
Immagino, a questo punto, che:
a) sono handicappato - ma fin qui non ci sono grandi novità - e ho fatto
un errore di carattere *macroscopico* di cui non mi rendo conto.
b) c'è qualcosa di sottile che sfugge e che non individuerò mai dato che
conosco poco tomcat
Onestamente, conoscendomi, presumo la a)... ;-)
grazie a tutti e due...


 conosco poco tomcat
Verifica i requirement/allineamenti del j2sdk rispetto a quello che usi
(magari jamm vuole 1.4 e tu usi 1.3 o viceversa, in culo alla
portabilita`).
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Be afraid if you see a programmer with a screwdriver.

 portabilita`).
Se Jamm utilizza delle API della 1.4 e' ovvio che la debba richiedere,
che c'entra la portabilita'? Ad ogni modo ha gia' specificato che
utilizza la 1.4.1_02.
Ciao,
Fabio

 utilizza la 1.4.1_02.
Se ti dicessi che ho visto roba, scritta per 1.3.x, che non funziona
correttamente su 1.4 ?
Su su.
-- 
                         Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Sheep are not a substitute for caffeine.