Olá pessoal!
Estou tentando rodar uma servlet, o TomCat esta ok, meu WEB-INF esta ok meu web.xml configurado porém recebo o seguinte erro :
HTTP Status 503 - Servlet HelloServlet is currently unavailable
type Status report
message Servlet HelloServlet is currently unavailable
description The requested service (Servlet HelloServlet is currently unavailable) is not currently available.
<?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>
Acho que teu alguma exception no teu servlet. De uma olhada nos logs do Tomcat, provavelmente estara la.
Se ele nao tivesse encontrado o servlet, o erro seria o 404 - not found.
um dos casos que esse erro pode acontecer eh quando voce acessa o servlet pela primeira vez e ele da algum pau… entao, qdo vc da reload, o tomcat marca o contexto dele como indisponivel, por causa do problema…
Olhe se estou errando na configuração:
Tenho o dir C:/Utils/Tomcat/webapps/HelloServletApp/WEB-INF/classes
onde o WEB-INF/classes/HelloServlet.class (servlet)
WEB-INF/web.xml
O xml está correto e que não sei porque quando envio uma menssagem no forum desaparecem alguns caracteres ex: estou digitando um diretorio c:diretoriosubpasta, somem as barras…, vou tentar assim:
[<?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>
O xml está correto e que não sei porque quando envio uma menssagem no forum desaparecem alguns caracteres ex: estou digitando um diretorio c:diretoriosubpasta, somem as barras…, vou tentar assim:
<?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>