Newsgroup: it.comp.java
Titolo: La mia prima servlet non funziona!

Buon giorno a tutti,
sto cercando di invocare una piccola servlet di esempio trovata su
Mokabyte.it
(includo il codice per chi ne è interessato).
Faccio partire il server con httpd
e poi provo a lanciare la servlet- denominata MokaFinder- con
http://localhost:8080/servlet/sunexamples.MokaFinder
ma ottengo solo un Not Found.
Se provo invece a lanciare una servlet di esempio, già compilata, presente
nella stessa directory
http://localhost:8080/servlet/sunexamples.HelloWorldServlet
la servlet viene invocata correttamente. Ma perchè la mia non
parte???
Forse devo registrare in qualche modo la servlet da me creata per
farla eseguire??
Grazie 1000 e auguroni a tutti
Francesco
gi...@tin.it
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MokaFinder  extends HttpServlet{
                public void init(ServletConfig conf) throws ServletException
{
                }
  public void doGet (HttpServletRequest req, HttpServletResponse res)
                throws ServletException, IOException {
                           ServletOutputStream out;
                           res.setContentType("text/html");
                           out = res.getOutputStream();
                           out.print("<HTML>");
                           out.print("<HEAD><TITLE> ");
                           out.print("Pagina di risposta dal servlet");
                           out.print("</TITLE> </HEAD>");
                           out.print("<BODY>");
                           out.print("<CENTER> Hello World </CENTER>");
                           out.print("</BODY></HTML>");
                }
  public void doPost (HttpServletRequest req, HttpServletResponse res)
                throws ServletException, IOException {
                           StringBuffer sb=new StringBuffer();
                                ServletOutputStream out;
                                res.setContentType("text/html");
                                out = res.getOutputStream();
                                out.print("MokaFinderServlet v1.16 <BR>");
                }//Fine doPost
  public void service(HttpServletRequest req, HttpServletResponse res)
                throws ServletException, IOException { }//Fine service
}// Fine servlet

 public class MokaFinder  extends HttpServlet{
Beh innanzitutto guardando il codice noto che la tua servlet non fa parte del
package "sunexamples". Quindi innanzitutto la devi chiamare con
http://localhost:8080/servlet/MokaFinder
 (e quindi il file .class deve trovarsi
all'interno della directory servlets, e non nella sottodirectory sunexamples).
Inoltre se non registri la servlet nel motore per le servlet č pių che possibile
che non te la veda. Se tu specificassi il web server ed il motore per le servlet
utilizzato sarebbe meglio. Ad esempio, io ho usato Netscape Fasttrack e IBM
Application Server 1.0 e 1.1, e le servlet andavano registrate in un certo modo
(chiamando una pagina riservata). Ora uso Apache 1.3 e JServ, e le servlet vanno
registrate all'interno del .conf di JServ.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 }// Fine servlet
La servlet puòanche non essere registrata, ma devi invocare il nome completo di
package. In questo caso il package è quello di default, quindi va invocata con
...\servlet\MokaFinder, senza sunexamples. E poi deve stare nella directory
corrispondente al package, che in questo caso è la directory servlets liscia, e
non, ovviamente, sunexamples.
In bocca al lupo!
Ciao
--
Ugo
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Enterprise Java Consulting
@mail: Ugo.L...@Flashnet.it
Home URL: 
http://www.ugolandini.net
Mentoring: 
http://www.projectoo.com
Sample Work: 
http://www.sirena.lomb.cgil.it
Work Phone: 02/61860647-6-4
Cell Phone: 0347/6310749 - 0347/4783580
Fax Phone: 02/700 413 187
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

Grazie 1000, mi cimento subito
Francesco
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx