Olá pessoal,
estou tentando fazer um olá servlet e está me gerando um erro que não
consigo descobrir o por que. Será que alguém poderia me ajudar?
O procedimento que fiz foi o seguinte:
1 - criei a seguinte servlet com o nome HelloServlet.java no seguinte
path: /home/alex/jakarta-tomcat-5.5.9/webapps/servlets-examples
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
// implementação da Servlet...
// vamos definir o tipo de conteudo
// que será devolvido pelo response
response.setContentType("text/html");
// pegamos o PrintWriter do response, através
// do qual escreveremos o conteudo da pagina
PrintWriter out = response.getWriter();
// Agora vamos escrever o conteudo da pagina
out.println("<HTML>");
out.println("<BODY>");
out.println("<H1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
2 - quando compilei ele me gerou o arquivo: HelloServlet.class. Esse
arquivo se encontra no mesmo lugar que o arquivo descrito no passo 1.
3 - Depois criei um subdiretório no diretório webapps chamado
HelloServletApp.
4 - Dentro desse Dir. HelloServletApp criei um outro subdiretório
chamado WEB-INF. E dentro do WEB-INF criei um arquivo chamado web.xml
e outro Dir.classes
/home/alex/jakarta-tomcat-5.5.9/webapps/servlets-examples/HelloServletApp/WEB-INFchamado
classes.
5 - Copiei para o Dir classes que criei o arquivo HelloServlet.class
que eu compilei. Até aqui o PATH está assim:
/home/alex/jakarta-tomcat-5.5.9/webapps/servlets-examples/HelloServletApp/WEB-INF/classes
6 - o meu arquivo web .xml que se encontra nesse PATH:
/home/alex/jakarta-tomcat-5.5.9/webapps/servlets-examples/HelloServletApp/WEB-INF
abaixo mostro a edição deste mesmo arquivo 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>
<!-- Indica ao Tomcat as Servlets da nossa aplicacao -->
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<!-- Define um padrão de url através do qual a HelloServlet será
acessada.
No caso qualquer url do tipo
"http://localhost:8080/HelloServletApp/QualquerCoisa.teste"
faz com que a nossa HelloServlet seja chamada -->
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>*.teste</url-pattern>
</servlet-mapping>
<!-- Define outro padrão de url através do qual a HelloServlet
será acessada.
No caso, a url "http://localhost:8080/HelloServletApp/HelloServlet"
faz com que a nossa HelloServlet seja chamada -->
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout> <!-- 30 minutes -->
</session-config>
</web-app>
7 - Quando eu abro o browser e executo:
http://localhost:8080/HelloServletApp/HelloServlet
me gera o seguinte erro:
HTTP Status 404 - /HelloServletApp/HelloServlet
type Status report
message /HelloServletApp/HelloServlet
description The requested resource (/HelloServletApp/HelloServlet) is
not available.
Apache Tomcat/5.5.9
OBS: Estou usando o S.O Linux Fedora Core2 e o Tomcat está funcionando
Agradeço desde já qualquer atenção.
Alexandre
------------------------ Yahoo! Groups Sponsor --------------------~-->
Get Bzzzy! (real tools to help you find a job). Welcome to the Sweet Life.
http://us.click.yahoo.com/A77XvD/vlQLAA/TtwFAA/5cFolB/TM
--------------------------------------------------------------------~->
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/jug-petropolis/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/