Error-page no web.xml

4 respostas
vivi_grieco

Pessoal,
tenho um web.xml, que entre outras configurações, tem esse trecho:

<error-page>
        <error-code>403</error-code>
        <location>/unauthorized.do</location>
    </error-page>

    <error-page>
        <error-code>400</error-code>
        <location>/unauthorized.do</location>
    </error-page>

	<error-page>
               <exception-type>java.lang.Throwable</exception-type>
               <location>/error.do</location> 
       </error-page>

	<error-page>
		<exception-type>org.apache.struts.chain.commands.UnauthorizedActionException</exception-type>
		<location>/unauthorized.do</location>
	</error-page>

O problema que está ocorrendo é que quando ocorre o erro do tipo “org.apache.struts.chain.commands.UnauthorizedActionException” (que estende de “java.lang.Throwable”), não é direcionado pra página da action “/unauthorized.do”, e sim pra action “/error.do”.
Se eu tiro a tag <error-page> do Throwable, ele direciona pra página certa, mas tenho que deixar os dois, alguém sabe como posso resolver isso?

4 Respostas

Hebert_Coelho

E se você colocar o error type do org.apache.struts.chain.commands.UnauthorizedActionException ?

vivi_grieco

Como assim?
lá está o dos dois, tanto do UnauthorizedActionException como do Throwable

<error-page>  
              <exception-type>java.lang.Throwable</exception-type>  
              <location>/error.do</location>   
      </error-page>  
  
<error-page>  
    <exception-type>org.apache.struts.chain.commands.UnauthorizedActionException</exception-type>  
    <location>/unauthorized.do</location>  
</error-page>
Hebert_Coelho

E se você declarar o UnauthorizedActionException antes do Trhowable?

vivi_grieco

já tentei também, não funcionou…

Criado 27 de agosto de 2012
Ultima resposta 28 de ago. de 2012
Respostas 4
Participantes 2