Error SERVLET(HELP)

5 respostas
S

Galera iniciei meus estudos j2ee tem dois dia…e etou apanhando para executar meu servlet, ja configurei o tomcat as variaveis PATH, criei as estrutura web com diz o figurino o arquivo web.xml, e tals ta tudo OK…Mais quando eu solicito um get ao servidor, ou ele da um erro 404 ! ou esse erro 500 q eu vou imprimir na tela…

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 WelcomeServlet or a class it depends on

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)

org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)

java.lang.Thread.run(Thread.java:595)

root cause

java.lang.ClassNotFoundException: WelcomeServlet

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)

org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)

java.lang.Thread.run(Thread.java:595)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.


Apache Tomcat/5.0.25

>>>Ha estou fazendo os exmplos do Deitel 6 ed, se alguem puder me ajudar fico grato, valew !!!

5 Respostas

B

Ola

Parece que há um problema com o mapeamento do seu servlet no web.xml, verifique lá o mapeamento…

S

***Ja olhei o mapeamento…da uma olhada na estrutura…

*Primeiro minha estrutura web
…/webapps
*minhaweb/diretorio raiz “raiz de contexto”
.servlet/aqui o html
*WEB-INF/Aqui eu coloco o arquivo web.xml
.classes/aqui minhas .class

SERVLET
import’s…

public class WelcomeServlet extends HttpServlet 
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
	throws IOException, ServletException
	{
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		
		out.println("<html>");
		
		out.println("<head>");
		out.println("<title>Servlet's</title>");
		out.println("</head>");
			
		out.println("<body>");
		out.println("<p>Bem vindo ao servlet</p>");
		out.println("</body>");
		
		out.println("</html>");
		
		out.close();
	}
}

WEB.XML
<web-app>
<servlet>
<servlet-name>welcome1</servlet-name>

&lt;servlet-class&gt;
      WelcomeServlet
  &lt;/servlet-class&gt;

</servlet>

<!-- Servlet mappings -->
<servlet-mapping>
<servlet-name>welcome1</servlet-name>
<url-pattern>/welcome1</url-pattern>
</servlet-mapping>

</web-app>

-Tá dando as duas exceptions *ClassNotFoundException e ServletException…
==Galera da uma força ai, valew !!!

B

Ola

O diretorio “classes” tem que ficar dentro do “WEB-INF”.

S

então mais a pasta classe ja tah no diretorio web-inf, mano até hoje num conseguei executa o servlet…nossa…da uma luz aiii…hehehe
valew

G

A pasta tem que ser classes. E realmente parece que o .class não está sendo armazenado nessa pasta. A exceção indica o caminho das pedras:

ClassNotFoundException

Criado 5 de setembro de 2006
Ultima resposta 8 de set. de 2006
Respostas 5
Participantes 3