Newsgroup: it.comp.java
Titolo: servelt

Cari amici di it.comp.java, salve a tutti!
Sono nuova del linguaggio Java che studio da autodidatta (ahimč!) e,
pur avendo letto con attenzione un paio di manuali, non riesco a
risolvere un problema.
Ho creato un (o una?) servlet con JBuilder, ma non ho la minima idea
di come installarlo su un server in modo tale che chiunque su internet
ne possa fare uso. Come si fa???? Ho bisogno di programmi particolari?
Grazie mille per l'eventuale suggerimento. Tenterņ anch'io in futuro
di risolvere qualche problema a voi, datemi un pņ di tempo...
Saluti
Perla

:

Per prima cosa, devi procurarti un server che (nativamente, oppure attraverso 
cose come JRun) abbia il supporto per le servlet. Poi devi ...leggere la 
documentazione. Di solito si tratta di mettere il/i file class che compongono 
la servlet in una particolare directory, ed istruire il server in modo che 
quando un particolare URL pattern viene richiesto, in effetti venga invocata la 
servlet. Questo - a seconda del server che usi - si fa aggiungendo una linea ad 
un file di configurazione oppure attraverso una GUI di configurazione apposita.
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/

 ne possa fare uso. Come si fa???? Ho bisogno di programmi particolari?
Occorrono le seguenti cose:
-Un server Web abilitato all'aggancio con un motore per le servlet,
-Il sopra citato motore per le servlet,
-Molta pazienza per capire come si configura il tutto se già non lo sai,
-Qualche cavia... ehm... utente che provi la tua servlet.
Prendiamo ad esempio il web server più usato al mondo e supponiamo di
volerlo montare su un sistema operativo serio. Questo taglia fuori IIS e
Windows :) mentre lascia in gioco Apache e Linux. Bene, tanto per amore
degli esperimenti (e avendo poco tempo a disposizione per poterli fare)
scegliamo per la nostra amica una via di mezzo: su un server che monta
Windows vogliamo installare Apache. Dico così perchè Windows lo sanno
installare tutti, magari Linux un po' meno; e anche l'installazione del
porting di Apache per Windows è molto semplice. Poi semmai starà a Perla
confondersi con il ben più robusto Linux. Beh non divaghiamo troppo. Ti
serve quindi installare nell'ordine:
-Una Java Virtual Machine (Sun, Ibm, ... ma, direi, NON quella di Windows)
-Apache per Windows (
www.apache.org
)
-JServ per Windows (
www.apache.org
, segui il link a JavaApache Project mi
pare)
Se procedi con le installazioni tipiche in 5 minuti te la cavi. A questo
punto per configurare VELOCISSIMAMENTE Apache prendi il file
.../Apache/conf/httpd.conf e ti limiti a settare il ServerName con il nome
della tua macchina, e DocumentRoot (va settato in due punti) con il
percorso che porta alle tue pagine. Questo dovrebbe essere sufficiente per
fare partire il Web server.
Poi devi configurare JServ, quanto meno spiegando dove si devono ripescare
le servlet. Puoi lasciare l'impostazione di default se spieghi a JBuilder
che deve salvare le classi compilate dentro .../Apache JServ/servlets. Se
lasci tutto così com'è e chiami 
http://iltuohost/servlets/IsItWorking
dovrebbe partire la servlet che ti dice se JServ funziona o meno. A questo
punto se ad esempio la tua servlet si chiama org.perla.LaMiaServlet, la
richiami con 
http://iltuohost/servlets/org.perla.LaMiaServlet
, oppure
definisci un alias nel file .../Apache JServ/conf/zone.properties in cui
scrivi servlet.miaserv.code=org.perla.LaMiaServlet e la richiami come
http://iltuohost/servlets/miaserv
.
Personalmente invece di seguire le mie dritte mi leggerei a modo la
documentazione ;)
Se la tua servlet è stata programmata a modo dovrebbe partire. Se hai
combinato qualche casino nel codice te ne accorgi subito perchè Apache ti
riporterà un Internal Server Error; in questo caso dai un'occhiata ai log
per capire cosa sia andato male.
Ah, un'altra cosa - il server dove monterai le servlet deve essere
accessibile da internet, o la tua servlet sarà limitata all'intranet
aziendale. Occhio quindi ad eventuali firewall e alle loro configurazioni.
E anche alle configurazioni del proxy del browser che usi!
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

puoi scrivere un libro:)
