Ajuda. Servlet não roda

[color=“blue”]Olá estou tentando rodar meu primeiro servlet: TestingServlet (do livro do Budi K)
Ele possui o seguinte código:[/color]

import javax.servlet.;
import javax.servlet.http.
;
import java.io.;
import java.util.
;

public class TestingServlet extends HttpServlet {

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

PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Servlet Testing</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("Welcome to the Servlet Testing Center");
out.println("</BODY>");
out.println("</HTML>");

}
}

Defini depois um variável de Ambiente CLASSPATH:

C:\CATALINA_HOME\common\lib[color=“red”]servlet-api[/color].jar

Compilei o TestingServlet

javac TestingServlet.java

e o TestingServlet.class foi gerado.

Gerei o web.xml:

<?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>Testing</servlet-name>
<servlet-class>TestingServlet</servlet-class>
</servlet>
<web-app>

Executei o Tomcat, que após digitar a URL:

http://localhost:8080/myApp/servlet/Testing

aparece o seguinte no meu browser:

HTTP Status 404 - /myApp/servlet/Testing


type Status report

message /myApp/servlet/Testing

description The requested resource (/myApp/servlet/Testing) is not available.


Apache Tomcat/5.5.4

Ajuda?

simples, tu deu um nome pro teu servlet no web.xml, mas não o mapeou… segue o web.xml correto:

&lt;web-app&gt;
   &lt;servlet&gt;
      &lt;servlet-name&gt;Testing&lt;/servlet-name&gt;
      &lt;servlet-class&gt;TestingServlet&lt;/servlet-class&gt;
   &lt;/servlet&gt;

   &lt;servlet-mapping&gt;
      &lt;servlet-name&gt;Testing&lt;/servlet-name&gt;
      &lt;url-pattern&gt;/servlet/Testing&lt;/url-pattern&gt;
   &lt;/servlet-mapping&gt;
&lt;web-app&gt;

tente dessa vez…

ps: não esqueça o DOCTYPE no xml

Continua dando o mesmo problema

a CLASSPATH está correta?
C:\CATALINA_HOME\common\lib[color=“red”]servlet-api[/color].jar

No livro falar para utilizar:
C:\CATALINA_HOME\common\lib[color=“red”]servlet[/color].jar

Mas encontrei servlet-api.jar no diretório lib do catalina.

o web.xml está assim agora:

<?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>Testing</servlet-name>
<servlet-class>TestingServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Testing</servlet-name>
<url-pattern>/servlet/Testing</url-pattern>
</servlet-mapping>
<web-app>

bem, teu servlet ta compilando? se sim, então nao tem problema nenhum com o classpath, ele nao ta em nenhum pacote??

e se o servlet estiver em um pacote matheus??? como faço ?

:?:

se o teu servlet estiver em algum pacote, vc precisa mudar no teu web.xml alterando o parametro servlet-class.

[code]<web-app>
<servlet>
<servlet-name>Testing</servlet-name>
<servlet-class>pacote.TestingServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Testing</servlet-name>
<url-pattern>/servlet/Testing</url-pattern>
</servlet-mapping>
<web-app> [/code]

[]'s

ok anderson…

valeu!

:wink:

Troquei a primeira linha do web.xml de

<?xml version=“1.0” encoding=[color=“red”]“ISO-8859-1”[/color]?>

para

<?xml version=“1.0” encoding=[color=“red”]“UTF-8”[/color]?>

E agora está funcionando beleza.

Por que?