Newsgroup: it.comp.java
Titolo: Servlet: passo N°3 (era ora! )

:
Una precisazione: se usi JDK1.2, basta mettere il jar nella extension
directory, di solito
/lib/ext dove e' installato il JRE.
(tipo c:\jre\lib\ext sott NT).
--
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/
Mi scuso per aver postato diversi msg inutili,
(oltre ad aver compiuto molte decine di prove inutili)
ma mi era sfuggito!
Stefano, GRAZIE!!!
Ancora perň non capisco perche' non funzionava con CLASSPATH!!!???
Ora il passo N°3:
1) Dove lo metto...in /cgi-bin/ ?
2) Come lo attivo: Devo usare il comando: SITE CHMOD 775 nome_del_file?
3) Come lo richiamo?
Di nuovo grazie a tutti per la collaborazione e la sopportazione!
Bye
Fulvio

 3) Come lo richiamo?
Fulvio, ti stai incasinando inutilmente. Per far funzionare le tue servlet
devi impostare correttamente il classpath o infilare i jar nella extension
directory o più facilmente tutte e due le cose. Non mi ricordo che web
server usi quindi prendo per assunto che sia Apache e Jserv. Per fare
andare JServ devi indicargli dove si trova il java. Da un piccolo estratto
del file $JSERV_HOME/conf/jserv.properties:
# The Java Virtual Machine interpreter.
# Syntax: wrapper.bin=[filename] (String)
# Note: specify a full path if the interpreter is not visible in your path.
wrapper.bin=c:\java\jdk1.2.2\bin\java.exe
Il Java deve inoltre trovare qualche jar indispensabile al suo
funzionamento. Ad esempio il servlet.jar. Ora, o lo infili nella directory
delle estensioni (come pare che tu abbia fatto), o lo copi da qualche parte
sul tuo disco, e aggiungi una linea sempre nel jserv.properties:
# CLASSPATH environment value passed to the JVM
# Syntax: wrapper.classpath=[path] (String)
# Default: NONE (Sun's JDK/JRE already have a default classpath)
# Note: if more than one line is supplied these will be concatenated using
#       ":" or ";" (depending wether Unix or Win32) characters. JVM must be
#       able to find JSDK and JServ classes and any utility classes used by
#       your servlets.
# Note: the classes you want to be automatically reloaded upon modification
#       MUST NOT be in this classpath or the classpath of the shell
#       you start the Apache from.
#
wrapper.classpath=C:\Programmi\Apache Group\Apache JServ\ApacheJServ.jar
wrapper.classpath=c:\java\jsdk2.0\lib\jsdk.jar
Ovviamente, siccome suppongo che tu voglia aggiungere ANCHE le TUE servlet
al web server, ti toccherà aggiungere nel wrapper.classpath l'indicazione
di dove trovarle. Ad esempio, se le hai infilate in un .jar (o in un .zip)
potresti scrivere qualcosa del genere:
wrapper.classpath=c:\lemieclassi\fulvio.jar
o nel caso che tu non le abbia compresse (come faccio io per pura pigrizia,
visto che tanto me le modifico una volta al giorno), ad esempio
wrapper.classpath=c:\Programmi\Apache Group\Apache JServ\servlet
(visto che uso il JBuilder e gli imposto come output path la directory
delle servlet di JServ).
A questo punto il JServ sa dove trovare il java; il java ha il jsdk.jar
nella directory delle estensioni o nel classpath; sa dove trovare le tue
classi e quindi Apache può lanciare le tue servlet, e tu puoi cominciare a
fare qualcosa di creativo invece di battere la testa per capire dove
infilare il jar. ;)
NOTA: assicurati che i vari file abbiano i permessi di lettura da parte
dell'utente che farà andare il web server. Per capirsi: siccome normalmente
sotto Linux è nobody il proprietario del processo httpd (il web server),
assicurati che le tue classi, il java ed il jsdk siano leggibili
dall'utente nobody.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------
PS Saluti a Cristiano che si è visto sgraffignare il merito della risposta!
;)

Il tuo msg. mi sarà sicuramente utile quando arriverò al passo N° 4: testare
i servlet sul mio PC
(che mi sembra piuttosto incasinato)
ma io intendevo  come farle funzionare sul server internet, tipo:
Unix Apache Red Hat con server software linux.
quindi ripeto:
1) Dove lo metto...in /cgi-bin/ ?
2) Come lo attivo: Devo usare il comando: SITE CHMOD 775 nome_del_file?
3) Come lo richiamo?
Anche se da quello che hai detto mi sembra di capire
che farle girare non sia così semplice come con gli script  Perl.
Grazie
Fulvio.