Fazer página de erro 4004

6 respostas
B

Pessoal estou tentando achar algum tópico ou tutorial para fazer uma página de erro 4004. Ou seja quando a pessoa tentar digitar algo após a barra do site e a página não existe eu quero redireciona-la para uma página de erro que eu fiz. Alguém sabe com faço isso ?

Fiz o seguinte mapeamento no Web Xml, mas mesmo assim não funcionou.. falta mais alguma coisa nesse meu XML?

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>ProjetoWEB</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  
  <error-page>
  	<error-code>404</error-code>
  	<location>/erros/erro.jsp</location>  
  </error-page>
  
</web-app>

6 Respostas

fer.ferreira6

Opa,

Segue este: http://stackoverflow.com/questions/7066192/how-to-specify-the-default-error-page-in-web-xml

Porém, aparentemente, o seu está certo.
Tem certeza que este caminho “/erros/erro.jsp” existe?
Já tento colar ele no navegador pra ver se a página é encontrada?

B

fer.ferreira6 sim já coloquei no navegador e encontrou a página, mas na minha aplicação não consegue.

fer.ferreira6

Ao invés de testar pelo erro 404, testa usando isso:

&lt;error-page&gt;
    &lt;location&gt;/general-error.html&lt;/location&gt;
&lt;/error-page&gt;

Ele pega qual erro.
Tem algum filtro mapeado para pegar qualquer requisição, tipo um /* ?

drsmachado

Está testando com IE?
Se sim, os navegadores da M$ tem como restrição, páginas de erro com um tamanho mínimo. Pode ser isso.
Se for outro navegador, essa restrição não existe até onde eu saiba.

B

Coloquei esse código e funcionou, mas uma vez agradeço a todos…

<error-page> <location>/erros/erro.jsp</location> </error-page>

B

Pessoal quando dar erro na minha pagina não estou coneseguindo mandar para a pagina de erro.. segue meu XML..

Já tentei dessas formas, mas ainda não funcionou

<error-page>
    <!--  <error-code>404</error-code>  -->   
    <location>/erros/erro.jsp</location> 
  </error-page>

<error-page> 
    <location>/erros/erro.jsp</location> 
  </error-page>


<error-page>  
    <location>/general-error.html</location>  
</error-page>

antes estava dando certo, mas agora da o erro da página caso o enderenço não seja localizado..

Da esse erro na página

Não é possível localizar a página da Web
HTTP 404
Causas prováveis:
Talvez haja um erro de digitação no endereço.
Se você clicou em um link, talvez ele esteja desatualizado.

Você pode tentar:
Digite o endereço novamente.

Voltar para a página anterior.

Ir para e procure as informações desejadas.

Mais informações

Este erro (HTTP 404 - Não Encontrado) indica que o programa pôde se conectar ao site, mas a página desejada não foi encontrada. Talvez a página da Web esteja temporariamente indisponível, ou pode ser que o site tenha alterado ou removido a página da Web.

Criado 13 de julho de 2013
Ultima resposta 24 de jul. de 2013
Respostas 6
Participantes 3