Newsgroup: it.comp.java
Titolo: servlet apache jserv

vediamo se ho capito, intanto.
mi sono scaricato apache 1.3.12 per win98 e JSERV 1.1 che perň ha bisogno
del JSDK 2.0 e non del JSDK2.1 che avevo prima.
se ho ben capito, apache č il web server, e JSERV serve per tradurre le
servlet in modo da farle capire ad apache, se no le servlet non funzionano.
ora perň vorrei sapere :
1) per compilare la servlet che prima compilavo con JAVAC -CLASSPATH
C:\JSDK2.1\SERVLET.JAR HELLOWORLD.JAVA come faccio ? devo forse
mettere -CLASSPATH C:\JSDK2.0\LIB\JSDK.JAR .... ?
e il file HELLOWORLD.CLASS lo metto forse sotto la directory SERVLETS di
JSERV ? o devo definirmi io una directory SERVLET in cui mettere i .class e
dire ad APACHE di andarle a prenderle la ?
e nel HTML metto FORM ACTION=che indirizzo ci metto ?
2)fatto questo avvio apache con START APACHE
3)apro la mia pagina html e il tutto dovrebbe funzionare
4)chiudo APACHE
grazie a chiunque possa chiarirmi le idee
FROLIX8
P.S. un file compilato con SERVLET.JAR funzionerebbe lo stesso ?

 ora però vorrei sapere :


Io è da tre giorni che cerco di far funzionare Apache e Jserv su 98!!!!!!Mi
dici come cavolo hai fatto??????Spero che ttu abbia così pietà da
rispondermi......
pappagone ha scritto nel messaggio ...


 rispondermi......
Tre giorni? Io ci ho messo non più di 15 minuti... :) Però occhio:
1) installi Apache e lo lanci. Controlli la pagina di prova se funziona.
2) installi Java, JSDK2.0
3) installi JServ. Gli specifichi dove trovare l'eseguibile puntando alla
directory 'bin' del JDK, e specifichi dove trovare la directory JSDK2.0 (non la
lib).
4) A QUESTO PUNTO arriva la parte interessante. JServ ti chiede dove sia
httpd.conf, tu glielo indichi e lui ti chiede se te lo deve modificare per
caricare JServ. Tu gli dici di si e... SORPRESA! Ho scoperto che il JServ 1.1 ha
un difetto nell'installazione, sotto 98 e NT... NON ti modifica il file! Quindi
a mano devi aprire httpd.conf e aggiungere ad esempio in fondo la seguente
linea:
Include "C:\Programmi\Apache Group\Apache JServ\conf\jserv.conf"
A questo punto quando lanci Apache, dovrebbe scriverti
Apache/1.3.12 (Win32) ApacheJServ/1.1 running...
5) Ora controlli se la servlet 
http://localhost/servlet/IsItWorking
 funziona. Se
ti risponde, voilà, ecco che puoi partire a modificare il file zone.properties
(che tra parentesi è cambiato di posto, per default non sta più in
JSERV_HOME/conf, ma in JSERV_HOME/servlets, anche se tale locazione può essere
impostata da -mi sembra- jserv.conf).
Dovrebbe essere quanto.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

Allora ti spiego cosa ho fatto...
Avevo già installato il tutto come poi mi hai suggerito, l'unica diversità è
che io ho configurato il server apache sulla porta 8080 anzichè sulla 80,
che il ServerName è javadev  e che la mia versione è la 1.3.11.
 Il server mi parte correttamente dicendomi:
Apache/1.3/11(Win32) ApacheJServ/1.1 running......
..ma poi quando vado a testare le servlet di prova indicando come uri
http://javadev:8080/servlet/IsItworking
 mi dice:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable
to complete your request.
Please contact the server administrator, y...@your.address and inform them of
the time the error occurred, and anything you might have done that may have
caused the error.
More information about this error may be available in the server error log.
----------------------------------------------------------------------------
----
Apache/1.3.11 Server at javadev Port 8080
Ho notato però che puntando alla servlet http:\\localhost:8080\jserv
indicata nella documentazione quella servlet si attiva.
Come mi devo comportare ? Dipenderà dalla versione di Apache o da una
configurazione errata?
Ti ringrazio anticipatamente