[Resolvido] Não consigo acessar meu servlet, web.xml

10 respostas
M

Boa tarde Pessoal,

Estou tendo problemas,

Iniciei recentemente, estudo de servlet’s para web.
E no tutorial caelum, criei a classe OiMundo

1 protected void service(HttpServletRequest request, 2 HttpServletResponse response) throws ServletException, IOException { 3 PrintWriter out = response.getWriter(); 4 5 // escreve o texto 6 out.println("<html>"); 7 out.println("<body>"); 8 out.println("Oi mundo!"); 9 out.println("</body>"); 10 out.println("</html>"); 11 }

Depois dentro do WebContent, criei o web.xml, com:

<servlet> <servlet-name>servletOiMundo</servlet-name> <servlet-class>br.com.caelum.servlet.OiMundo</servlet-class> </servlet> <servlet-mapping> <servlet-name>servletOiMundo</servlet-name> <url-pattern>/oi</url-pattern> </servlet-mapping>

Mais não consigo acessar =\

10 Respostas

A

Qual URL (browser) está tentando usar para acessar o Servlet?

Que erro acontece? No browser e no log do servidor tem alguma coisa?

J

No browser quando você executa o arquivo e que abre o browser você deve acrescentar na url “/oi” sem as aspas, que é o nome que deve ser chamado o seu servlet. Você especificou desta maneira no arquivo web.xml.

/oi

D

Como você tem tentado acessar

M

http://localhost:8080/fj21-agenda/oi

meu pacote é srvlets

meu xml

<?xml version="1.0" encoding="utf-8"?> <servlet> <servlet-name>servletOiMundo</servlet-name> <servlet-class>srvlets.OiMundo</servlet-class> </servlet> <servlet-mapping> <servlet-name>servletOiMundo</servlet-name> <url-pattern>/oi</url-pattern> </servlet-mapping>

M

msg do Apache

type Status report

message /fj21-agenda/oi

description The requested resource (/fj21-agenda/oi) is not available.

F

Ocorre algum erro ao iniciar a aplicação?

Poste o código completo de seu servlet.

M

servlet

package srvlets;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class OiMundo extends HttpServlet{
	
	protected void service (HttpServletRequest request, HttpServletResponse response) throws SecurityException, IOException{
		
		PrintWriter out = response.getWriter();
		
		//Escreve o texto solicitado
		out.println("<html>");
		out.println("<body>");
		out.println("Primeira servlet");
		out.println("</html>");
		out.println("</body>");
	}

}
M

Alguem?

F

Mateus, na teoria está tudo certo.
=)

Tente criar um arquivo teste.jsp na raiz do projeto e acessar: http://localhost:8080//teste.jsp

Apenas para verificarmos que a app está lendo os servlets/jsps corretamente.

M

Resolvido pessoal

Engraçado, tive que criar um web.xml pelo eclipse,
Ficou assim:

<?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>webproject</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>
  <servlet-name>servletOiMundo</servlet-name>
  <servlet-class>srvlets.OiMundo</servlet-class>
  </servlet> <servlet-mapping> <servlet-name>servletOiMundo</servlet-name>
  <url-pattern>/oi</url-pattern> </servlet-mapping>
  
</web-app>

Após isso o server rodou normalmente, a aplicação =|
O que eu criei tinha as mesmas caracteriticas.

Obrigado Pessoal

Criado 14 de julho de 2011
Ultima resposta 14 de jul. de 2011
Respostas 10
Participantes 5