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.
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.
Rafael
J
jsoares
achei o seguinte log:
2003-11-12 12:50:36 StandardWrapperValve[HelloServlet]: Servlet HelloServlet is currently unavailable
Significa que o servlet não está disponível ou não foi encontrado???
Rafael_Steil
soh isso? nenhuma exception?
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…
Rafael
J
jsoares
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
está correto?
caiofilipini
Parece que está certo. Mas no seu web.xml está faltando a tag :
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”>
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>
_fs
Cara, tenta tirar o primeiro servlet-mapping e deixar só o último.
J
jsoares
Retirei o primeiro servlet-mapping , e não funcionou, depois reestartei o tomcat efuncionou…
Obrigado a todos!!
_fs
Dica: sempre que mudar o web.xml ou o conf.xml, as alterações só funcionarão ao restartar o tomcat