Salve,

ho installato tomcat 5.5.9 e ho provato a scrivere una servlet ma quando provo ad eseguirla ho l'errore:

The requested resource (/myapp/servlet/ciao) is not available.

La servlet è questa:

Codice PHP:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class 
ciao extends HttpServlet {

  public 
void doGet(HttpServletRequest request,
    
HttpServletResponse response)
    
throws ServletExceptionIOException {

    
PrintWriter out response.getWriter();
    
out.println("<HTML>");
    
out.println("<HEAD>");
    
out.println("<TITLE>Servlet Testing</TITLE>");
    
out.println("</HEAD>");
    
out.println("<BODY>");
    
out.println("Ciao");
    
out.println("</BODY>");
    
out.println("</HTML>");
  }

All'interno della cartella webapps di tomcat ho creato le seguenti cartelle:

webapps
...|
...+--myapp
.......|
.......+--WEB-INF
............|
............+--classes
............|...|
............|...+--ciao.java
............|...+--ciao.class
............|
............+--web.xml

dove ciao.java contiene la definizione della servlet mentre web.xml è:

Codice PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app> 
    <servlet> 
        <servlet-name>ciao</servlet-name> 
        <servlet-class>ciao</servlet-class> 
    </servlet>
    <servlet-mapping>
        <servlet-name>ciao</servlet-name>
        <url-pattern>/ciao</url-pattern>
    </servlet-mapping>
</web-app>
La servlet la invoco con il comando:

http://localhost:8080/myapp/servlet/ciao

ma ottengo l'erore scritto sopra.


Se provo ad eseguire le servlet di esempio di tomcat contenute nella cartella servlets-examples funzionano.

Sapete cosa sbaglio?