Estou utilizando a apostila da Caelum.
Fazendo a parte de Servlets e estou com um problema, parece que o web.xml não é reconhecido no projeto.
Mapeei o web.xml bonitinho mas não roda.
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee">
<servlet>
<servlet-name>OiMundo</servlet-name>
<servlet-class>br.com.caelum.servlet.OiMundo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OiMundo</servlet-name>
<url-pattern>/OiMundo</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>
bemvindo.jsp
</welcome-file>
</welcome-file-list>
</web-app>
Esse aqui eh meu servlet:
package br.com.caelum.servlet;
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 {
// recebe o writer
PrintWriter out = response.getWriter();
// escreve o texto
out.println("<html>");
out.println("Caelum explica");
out.println("</html>");
}
}
Eu executo, http://localhost:8080/projeto/OiMundo, e ele não acha o servlet.
Coloco o OiMundo como um link em uma página e ele tbm não acha.
E nem mesmo a página de bem vindo, da welcome-file, ele acha.
Ele está na pasta projeto/web/WEB-INF/web.xml.
Alguém pode me dizer se tenho q configurar algo para que meu web.xml seja reconhecido?
