Olá.
Seguinte, eu tô seguindo a apostila fj21 da caelum.Eu baixei o tomcat 7 e instalei e também o celipse helios para JavaEE. Configurei o tomcat direitinho dentro do Eclipse.
Criei um novo projeto Dynamic Web Project.
criei um index.html no diretório WebContent.
criei o seguinte servelt: com.agenda.OiMundo.Java
package com.agenda;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class OiMundo extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
// escreve o texto
out.println("<html>");
out.println("<body>");
out.println("Oi mundo!");
out.println("</body>");
out.println("</html>");
}
}
E o web.xml está da seguinte forma:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>agenda</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<display-name>OiMundo</display-name>
<servlet-name>OiMundo</servlet-name>
<servlet-class>com.agenda.OiMundo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OiMundo</servlet-name>
<url-pattern>/oi</url-pattern>
</servlet-mapping>
</web-app>
Meu diretório:

Se eu acessar http://localhost:8080/agenda, eu consigo visualizar a página index.html
Mas acessando, o http://localhost:8080/agenda/oi eu pego esse erro.
Tentei algumas coisas propostas em outros posts, mas não consegui fazer nada.
Se alguém puder ajudar, meu agradecimentos.
UPDATE!!
Eu não sei exatamento como ou porque. Mas eu criei um novo servlet, do mesmo jeito mesmos arquivos, mesmo xml, tudo. E dessa vez funcionou!