Arquivo web.xml

Olá Pessoal!

Estou trabalhando com jsp/servlet, preciso saber tudo o que da para fazer dentro do arquivo web.xml, existe uma documentação disponível?

Agradeço.

  1. procura na seção de Artigos
  2. procura na Busca
  3. para saber “tudo”, compra um livro. se vc ta começando, recomento “Use a Cabeça Servlets e Jsp”

Valeu, por falar nesse livro já ouvi falar bem dele.

Alguém pode me dizer um configuração mínima do arquivo web.xml tem que ter para rodar só usando jsp ? segue abaixo meu web.xml:

<?xml version="1.0" encoding="UTF-8"?>

o que acontece: em casa, uso NetBeans com tomcat, funciona que é uma beleza. Fui contratar um serviço de hospedagem java, e insistem em dizer que é o web.xml q não tá configurado… mas o arquivo web.xml está na dentro da pasta WEB-INF, tudo direitinho, e outra, não uso servlet, então não tenho que configurar meu web.xml além do que coloquei acima, certo ? mas o erro que dá é aquele mardito - HTTP Status 404 The requested resource () is not available. - Uma luz, por favor , já to querendo contratar outro serviço de hospedagem, pois eu coloquei uma budega de um arquivo index.jsp, sói pra fazer um teste e mesmo assim dá esse erro e o pessoal do suporte fica nessa… mas uma vez peço uma luz, por favor. :shock:

Eu acho que seu web.xml tá muito pequeno mesmo…

Tenta algo maior, tipo:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  <param-value>.xhtml</param-value>
 </context-param>
 <context-param>
  <param-name>facelets.DEVELOPMENT</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.validateXml</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.verifyObjects</param-name>
  <param-value>true</param-value>
 </context-param>
<servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsp</url-pattern>
 </servlet-mapping>
</web-app>

Eu sei que tem algumas linhas sobre servlet aí mas vale a pena tentar… se rodar, vai tirando o que acha desnecessário do arquivo e testando novamente até ter o tal arquivo mínimo que deseja.

Se não der certo a minha opinião é que, se há suporte no serviço de hospedagem e eles insistem em dizer que o problema está no web.xml, peça para que eles lhe mandem um arquivo web.xml configurado então para que você possa usar o serviço deles.

valeu, vou tentar com este xml.

obs: a principio não preciso ter a tag pois só tenho um arquivo index.jsp, então ese arquivo deve ser achado “automaticamente”, confere ?

to testando…

[quote=lpalma]Eu acho que seu web.xml tá muito pequeno mesmo…

Tenta algo maior, tipo:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  <param-value>.xhtml</param-value>
 </context-param>
 <context-param>
  <param-name>facelets.DEVELOPMENT</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.validateXml</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.verifyObjects</param-name>
  <param-value>true</param-value>
 </context-param>
<servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsp</url-pattern>
 </servlet-mapping>
</web-app>

Eu sei que tem algumas linhas sobre servlet aí mas vale a pena tentar… se rodar, vai tirando o que acha desnecessário do arquivo e testando novamente até ter o tal arquivo mínimo que deseja.

Se não der certo a minha opinião é que, se há suporte no serviço de hospedagem e eles insistem em dizer que o problema está no web.xml, peça para que eles lhe mandem um arquivo web.xml configurado então para que você possa usar o serviço deles.
[/quote]

funcionou! muito obrigado! acabei descobrindo tb que meu web.xml inicial tinha uma tag em faces, q tb tava rachando minha cara.

faces/index.jsp

Valeu pela dica do teu web.xml! rodei e funcionou! mais uma vez obrigado. :smiley:

[quote=rafaeljneves]valeu, vou tentar com este xml.

obs: a principio não preciso ter a tag pois só tenho um arquivo index.jsp, então ese arquivo deve ser achado “automaticamente”, confere ?

to testando…

[quote=lpalma]Eu acho que seu web.xml tá muito pequeno mesmo…

Tenta algo maior, tipo:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
  <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  <param-value>.xhtml</param-value>
 </context-param>
 <context-param>
  <param-name>facelets.DEVELOPMENT</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.validateXml</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.verifyObjects</param-name>
  <param-value>true</param-value>
 </context-param>
<servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsp</url-pattern>
 </servlet-mapping>
</web-app>

Eu sei que tem algumas linhas sobre servlet aí mas vale a pena tentar… se rodar, vai tirando o que acha desnecessário do arquivo e testando novamente até ter o tal arquivo mínimo que deseja.

Se não der certo a minha opinião é que, se há suporte no serviço de hospedagem e eles insistem em dizer que o problema está no web.xml, peça para que eles lhe mandem um arquivo web.xml configurado então para que você possa usar o serviço deles.
[/quote][/quote]