Blz galera! É o seguinte, mudei a versao do TomCat da 3.X para a 5.5.0.
Vou colocar um exemplo bem simples, mas, q esta retornando o mesmo problema:
- No arquivo Ola.java:
import java.io.;
import javax.servlet.;
import javax.servlet.http.*;
public class Ola extends HttpServlet
{
public String getServletInfo()
{
return "Olá versao 0.1!";
}
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException
{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet</title>");
out.println("</head>");
out.println("<body>Ola Mundo!</body>");
out.println("</html>");
out.close();
}
}
- No arquivo web.xml:
<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!DOCTYPE web-app PUBLIC
“-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN”
“http://java.sun.com/j2ee/dtds/web-app_2_2.dtd”>
<web-app>
<servlet>
<servlet-name>Ola</servlet-name>
<servlet-class>Ola</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Ola</servlet-name>
<url-pattern>/Ola</url-pattern>
</servlet-mapping>
</web-app>
Quando acesso o servlet pelo o endereco:
http://localhost:8080/MyApp/Ola
nao da nenhum erro, mostra o conteudo do servlet, mas, quando uso
a url:
http://localhost:8080/MyApp/servlet/Ola
ele da uma mensagem, como nao tivesse encontrado o servlet.
Mensagem:
HTTP Status 404 - /MyApp/servlet/Ola
type Status report
message /MyApp/servlet/Ola
description The requested resource (/MyApp/servlet/Ola) is not available.
Apache Tomcat/5.5.0
Todos os servlets q tinha feio no 3.X da esse problema, tenho q acrescentar mais
alguma coisa no arquivo web.xml?
Obs.: Os servlets de exemplo, todos funcionam das duas formas.
Obrigado pela atencao