Erro executando ServLet

22 respostas
P

Onde estou errando?

Desde já agradeço.




22 Respostas

P

Imagem do Erro.


P

Será que alguém pode me ajudar?

Desde já agradeço.

thorian-maskier

Amigo,

Por favor postar os códigos ao invés das imagens.

P

Tá aí o código.

Obrigado.

P

Até agora não consegui ajuda.

mapleplayer

A imagem diz que ele não consegue achar uma classe chamada ConsultaPedidos

poste o código na forma de texto usando o marcador [code] em volta

thorian-maskier

Amigo,

Copia e cola o código no fórum, edentando ele com a tag CODE existente nas opções, quanto à mensagem de erro é só copiar e colar ela por completo.

Abraços.

P

Pô!

Postei o projeto inteiro pensado ser mais eficiente, pois o mesmo só tem uma classe.

Será que pode desconpactar e analisar por favor?

Obrigado!

dxos

Você anotou o teu Servlet com:

@WebServlet(description = "Consulta Pedidos do Cliente", urlPatterns = { "/ConsultaPedidos" })

você já tentou acessar ele invocando “/ConsultaPedidos” ao invez de “/cp” ???

P

Já!

Mas deixe-me verificar uma coisa.

thorian-maskier

Amigo,
Não posso fazer downloads em ambiente de trabalho sem autorização, e creio que não darão autorização para o GUJ
:stuck_out_tongue:

P

Este é o web.xml

<?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>ConsultasCopaiba</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>servletConsultaPedido</servlet-name>
<servlet-class>br.com.servlets.ConsultaPedidos</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletConsultaPedido</servlet-name>
<url-pattern>/ConsultaPedidos</url-pattern>
</servlet-mapping>
  
</web-app>

Este é o Servlet

package br.com.servlets;

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

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ConsultaPedidos
 */
@WebServlet("/ConsultaPedidos")
public class ConsultaPedidos extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ConsultaPedidos() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		PrintWriter out = response.getWriter();
		
		// escreve o texto
		out.println("<html>");
		out.println("<body>");
		out.println("Benvindos a Copaíba Artefatos de Madeira.");
		out.println("</body>");
		out.println("</html>");
	}

}

Este é o Erro.

Tem também um arquivo em “C:\apache-tomcat-7.0.12\conf\Catalina\localhost”
chamado “consultascopaiba.xml”
com conteúdo

Bem!, agora acho que com estas informações poderei executar minha aplicação sem erros com a ajuda de vocês.

Valeu!

dxos

que me lembro se vc anota com “@WebServlet” no java 7, vc não precisa configurar xml…

P

Estou usando Java 6.

Estou acompanhando a Apostila da Caelum F-21.

Porém, essa assinatura se deu porque criei o meu servlet via template do eclipse.

dxos

Peguei o teu projeto e coloquei aqui no meu eclipse e funcionou direitinho…

Apenas tirei sua anotação de @WebServlet.

Não precisei fazer mais nada…

P

Irei fazer o mesmo aqui.

E quanto ao XML que fica dentro do localhosto do tomcat?

P

Putz!

Aqui não rolou.

Talvez seja algo com a porta 8080. Sei lá!

O que você coloca no Browse?

Uso isso:

http://localhost:8080/ConsultasCopaiba/consultaPedidos

E você, usou o que?

dxos

pode ser isso no teu web.xml esta configurado com letra maiuscula.

http://localhost:8080/ConsultasCopaiba/ConsultaPedidos

tenta ai

P

Nothing!

Nem no IE, nem no Fire.

mapleplayer

O root cause do navegador te mostrou o erro amigo.

la diz:
java.lang.ClassNotFoundException: br.com.copaiba.servlet.ConsultaPedidos

verifiquei a primeira imagem que vc postou do seu xml e ta la este mesmo caminho na tag serlet-class

Se voce esta seguindo a apostila fj21 vai perceber que quando definindo uma Servlet no xml termos o seguinte

<servlet>
  <servlet-name>QualquerNome</servlet-name>
  <servlet-class>nome_completo_da_classe</servlet-class>
</servlet>

A sua servlet entao deve estar na mesma package e ter o mesmo mesmo nome daquele descrito na tag servlet-class

Com relação a Annotation @WebServet, se não me engano isso faz parte da especificação de Servlet 3, creio eu que nem todos os servlet containers suportam tal annotation, posso estar errado.

Fica ai dica.

P

Bom dia!

Consegui resolver o problema com a ajuda de vocês. Sou muito grato a todos.

Só tem um problema: Depois de executar 300 comandos (kkkkkkkkkkkkkkkkkkk) o troço rodou.

Agora irei refazer do zero com os procedimentos postados.

Uma coisa é certa! O cara é Case Sensitive.

Assim Roda (http://localhost:8080/ConsultasCopaiba/ConsultaPedidos)

Assim não roda(http://localhost:8080/[color=red]c[size=18] [/size][/color]onsultas[color=red]c[size=18] [/size][/color]opaiba/[color=red]c[size=18] [/size][/color]onsulta[color=red]p[size=18] [/size][/color]edidos)

P

Valeu!

Criado 4 de maio de 2011
Ultima resposta 6 de mai. de 2011
Respostas 22
Participantes 4