Problema com Servlet

2 respostas
vjfenix

Olá Pessoal!!

Estou tento um problema com servlet que nao estou conseguindo resolver, se alguém souber o que está acontecendo e puder me dar uma ajuda..

Erro:

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Wrapper cannot find servlet class br.com.junior.servlet.Candidato or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Unknown Source)

root cause

Web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4">
	<displayname>Aplicacao web simples</displayname>

	<servlet>
		<servlet-name>servletDeTeste</servlet-name>
		<servlet-class>br.com.junior.servlet.Candidato</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>servletDeTeste</servlet-name>
		<url-pattern>/oi</url-pattern>
	</servlet-mapping>
</web-app>
@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		PrintWriter write = response.getWriter();
		
		write.println("<html>");
		int idade = Integer.parseInt(request.getParameter("idade"));
		write.println( idade);
		write.println("</html>");
	}

2 Respostas

Naruffy

Seu servlet não foi encontrado, veja direitinho o caminho do web.xml e da classe, e aquele código dentro do método service eu acho que é dentro doGet ou doPost

vjfenix
Naruffy:
Seu servlet não foi encontrado, veja direitinho o caminho do web.xml e da classe, e aquele código dentro do método service eu acho que é dentro doGet ou doPost

Cara dei uma olhada e o caminho está ok, entao peguei um exemplo da fj21 da caelum e também está dando o mesmo erro, você tem mais alguma sugestão??

web.xml

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4"&gt;
&lt;display-name&gt;Aplicacao web simples&lt;/display-name&gt;
	&lt;servlet&gt;
		&lt;servlet-name&gt;Teste&lt;/servlet-name&gt;
		&lt;servlet-class&gt;br.com.caelum.servlet.OiMundo&lt;/servlet-class&gt;
	&lt;/servlet&gt;
	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;Teste&lt;/servlet-name&gt;
		&lt;url-pattern&gt;/oi&lt;/url-pattern&gt;
	&lt;/servlet-mapping&gt;
&lt;/web-app&gt;
package br.com.caelum.servlet;

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

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

public class OiMundo extends HttpServlet{
	
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		PrintWriter out = resp.getWriter();
		out.println("&lt;html&gt;");
		out.println("teste");
		out.println("&lt;/html&gt;");
	}

}
javax.servlet.ServletException: Wrapper cannot find servlet class br.com.caelum.servlet.OiMundo or a class it depends on org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
Criado 5 de agosto de 2008
Ultima resposta 5 de ago. de 2008
Respostas 2
Participantes 2