Ola pessoal, tudo bom?
Não estou conseguindo rodar servlets na minha casa, quando tenta chama-las tenho a seguinte mensagem de erro:
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 HelloServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:534)
root cause
java.lang.ClassNotFoundException: HelloServlet
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:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:534)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
Estou chamando a servlet pela seguinte url:
http://localhost:8080/HelloServletApp/HelloServlet
A servlet (.class) esta no diretorio C:\jakarta-tomcat-5.0.28\webapps\HelloServletApp\classes.
E o meu web.xml esta>
<?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>
Estou usando windows xp e quando faço o teste http://localhost:8080 funciona normalmente
Arquivos .jsp tb estão funcionando normalmente.
Alguem saberia me dizer qual besteira estou fazendo desta vez?
Agradecido,
Abdon
[/code]