Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Struts 2 »

Re: global exception handling - struts sometimes ignores my setting in struts-config, what's wrong?

Zarar Siddiqi

2007-08-13

Replies:

Struts isn't catching this exception because you're throwing it in a
JSP page which is being accessed outside the Struts servlet (directly
via a URL).

Try throwing the exception in a Struts action and see what happens.
But even if you do that you'll run into a problem with the current
setup. You're asking Struts to "intercept" an exception called
somepackage.CustomException but are throwing java.lang.Exception. So
Struts will just ignore it since the thrown exception is not a
CustomException. Try throwing CustomException instead of Exception OR
change your Struts config to look for java.lang.Exception.

Zarar

On 8/13/07, Marek Cupak <cupakm@(protected):
>
> i need to configure struts to display user a errpage.jsp, when runtime
> exception CustomException occur anywhere in the application. i've added to
> struts-config:
>
> <global-exceptions>
>      <exception    key="exception.Exception"
>                 type="somepackage.CustomException"
>                 path="/ErrorPage.jsp"/>
> </global-exceptions>
>
> and to web.xml:
>
> <error-page>
>      <error-code>500</error-code>
>      <location>/ErrorPage.jsp</location>
> </error-page>
>
> when i browse page _spikeScriptletThrowingEx.jsp:
>
> <%@(protected)"
> pageEncoding="UTF-8"%>
> <html>
>      <head>
>           <title></title>
>      </head>
>      <body>
>           <% throw new Exception(); %>
>      </body>
> </html>
>
> i receive only "The website cannot display the page, HTTP 500...". why is
> the ErrorPage.jsp not displayed?
>
> --
> View this message in context: http://www.nabble.com/global-exception-handling---struts-sometimes-ignores-my-setting-in-struts-config%2C-what%27s-wrong--tf4261735.html#a12127828
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.