Newsgroup: it.comp.java
Titolo: TomCat3.3.2 e configurazione

Salve. Ho installato TomCat3.3.2 correttamente, e tutto funziona bene.
Inserisco nel browser 
http://localhost:8080/
 e mi visualizza le pagine
di esempio di tomcat. Ho poi cancellato tutto quanto presente in
webapps e ho messo un mio sito in webapps/root/ e anche qui funziona
tutto bene.
I problemi arrivano quando voglio mettere il mio sito in, ad esempio,
c:\sito\. Vi spiego quello che ho fatto io, ditemi dove sbaglio.
Dopo aver messo il mio sito nella nuova directory, ho editato
server.xml in tomcat/conf/server.xml e ho aggiunto le seguenti righe:
<Context path="/home"
       docBase="c:/sito">
</Context>
A questo punto mi aspettavo che mettendo 
http://localhost:8080/home
 nel
browser si vedesse il mio sito, ma così non è stato, infatti mi sno
trovato davanti a una bella pagina di errori.
Ho guardato la documentazione di tomcat ma non ci ho capito molto
purtroppo. Ho il sospetto che oltre al sito devo mettere anche le dir
WEB-INF e META-INF, e devo modificare in qualche modo il file web.xml,
ma non capisco come e con che criterio, e sopratutto non capisco
perchè se lascio il sito sotto ROOT tutto funziona benissimo senza
bisogno delle 2 dir WEB-INF e META-INF.
Potreste chiarirmi le idee? Credo mi manchi pochissimo perchè tutto
vada...
Altra informazione: per poter lavorare con i database MySQL devo
smanettar ancora con i file di configurazione? Mi sembra di aver capito
che mi devo scaricare i connector giusti (credo che quello giusto per
me sia MyODBC, uso WinXp). Ci ho azzeccato o ho sbagliato anche questa
volta? Dopo di che, devo mettere qualche file particolare in qualche
directory (mi pare di aver capito che si debba copiare un file .jar in
WEB-INF ma non sono sicuro) o si tratta solo di fare tutto via codice
una volta installato il connector?
Grazie a chiunque sappia aiutarmi.
Ale

 ha scritto nel messaggio
news:1108737158.7...@f14g2000cwb.googlegroups.com...
Salve. Ho installato TomCat3.3.2 correttamente, e tutto funziona bene.
Inserisco nel browser 
http://localhost:8080/
 e mi visualizza le pagine
di esempio di tomcat.
perchè non usi tomcat5 ?
Ho poi cancellato tutto quanto presente in
webapps e ho messo un mio sito in webapps/root/ e anche qui funziona
tutto bene.
credo che funzioni solo perchè root è un context di default.
ma per farti una tua web-application devi crearti un context così come deve
essere fatto, cioè sotto webapps crei una directory , poniamo "pippo", e
quello è il tuo context, che deve essere strutturato in un certo modo
(deve).
I problemi arrivano quando voglio mettere il mio sito in, ad esempio,
c:\sito\. Vi spiego quello che ho fatto io, ditemi dove sbaglio.
qui non posso aiutarti perchè non ho mai provato a farlo.
se sei nuovo di qesta tecnologia ti consiglio di provare prima a crearti un
context sotto webapps.
Ho guardato la documentazione di tomcat ma non ci ho capito molto
purtroppo. Ho il sospetto che oltre al sito devo mettere anche le dir
WEB-INF .
esattamente.
DEVE esserci una directory WEB-INF in cui ci DEVE essere un file web.xml.
guarda negli esempi di tomcat per come deve essere fatto un file web.xml
Altra informazione: per poter lavorare con i database MySQL devo
smanettar ancora con i file di configurazione? Mi sembra di aver capito
che mi devo scaricare i connector giusti (credo che quello giusto per
me sia MyODBC, uso WinXp). Ci ho azzeccato o ho sbagliato anche questa
volta? Dopo di che, devo mettere qualche file particolare in qualche
directory (mi pare di aver capito che si debba copiare un file .jar in
WEB-INF ma non sono sicuro) o si tratta solo di fare tutto via codice
una volta installato il connector?
no, myodbc si usa per collegarsi via odbc, se usi tomcat vuol dire che vuoi
fare pagine jsp, quindi ti conviene usare il connector/J e metterlo , per
esempio , nella directory WEB-INF/lib.
poi da jsp ti colleghi tipo
try { Class.forName("com.mysql.jdbc.Driver").newInstance(); }
catch (Exception E) { out.printlnE.getMessage()); }
try {
con =
DriverManager.getConnection(jdbc:mysql://localhost:3306/db?user=utente&passw
ord=pss);
.
.
}
ciao

Controlla la posizione di questa riga:
<Context path="/home" docBase="c:/sito"/>
dovrebbe essere subito dopo quella di tomcat
<Context path="" docBase="ROOT" debug="0"/>
e cmq tutto il contenuto di c:/sito una volta avviato tomcat verra 
pubblicato con l'url
http://localhost:8080/home

Grazie a tutti!
Ora sono passato a Tomcat5 ed effettivamente è più comodo. Non ho
ancora provato a smanettare con i context, ma proverò, perchè il
fatto di aver dovuto spostare tutti i miei progetti dalla dir in cui
erano prima alla dir di tomcat/webapps mi sta un po' sullo stomaco...
Non che fosse niente di "impegnativo" o "tragico", semplicemente una
questione di "ordine" dei miei files :P
Sono riuscito anche a fare la connessione mysql... E quello che non
capivo prima, e che nessuno mai speificava nei tutorial, era che si
dovesse mettere una variabile classpath che punta al jar del
connector...
O forse non è necessario? A me personalmente senza impostare la var di
ambiente non funzionava la connessione al db... nemmeno mettendo il jar
nella dir "WEB-INF\lib" o mettendola in common lib di tomcat... Magari
sbagliavo io però...