Hi

To avoid the problem with Tomcat i use to implement a
ComponentEventResultProcessor to call the sendError()

See this thread for other solutions
http://markmail.org/thread/vfeoddnlptmuxf6e

Regards,
Christophe Cordenier.

Developer of wo...@wookicentral.com

2010/3/25 Joost Schouten (ml) <joost...@jsportal.com>

> Hi Jan,
>
> Did you find a solution to this problem on tomcat? I am faced with exectly
> the same situation where the response.sendError(404, null); works great in
> jetty but not on tomcat.
>
> Cheers,
> Joost
>
>
> Jan Jirout wrote:
>
>> Hi,
>>
>> thanks for replay. My situation is exactly as you wrote. After all this
>> approach works just in case of Jetty. It doesn't work with Tomcat 6.0.20 and
>> 6.0.24. I have tested it. Only difference between processing page that
>> should lead to error404 is that at tomcat page processing continue after
>> error 404 in send, so there appears some NullPointerExceptions. I don't see
>> this exception at Jetty.
>>
>> Jan
>>
>>
>> Kalle Korhonen wrote:
>>
>>> If you want Tapestry to render your error page, you need to configure
>>> the filter to handle error dispatches:
>>>    <filter-mapping>
>>>        <filter-name>app</filter-name>
>>>        <url-pattern>/*</url-pattern>
>>>        <dispatcher>REQUEST</dispatcher>
>>>        <dispatcher>ERROR</dispatcher>
>>>    </filter-mapping>
>>>
>>> Entirely possible that Jetty would route this to the app by default
>>> but I think it's off-spec.
>>>
>>> Kalle
>>>
>>>
>>> On Fri, Mar 19, 2010 at 2:50 PM, Jan Jirout <jir...@coroptis.com> wrote:
>>>
>>>
>>>> Hi,
>>>>
>>>> I have same problem. I don't like solution with HTTP redirect to page
>>>> that
>>>> return 404 also. This solution is not fully logic from user perspective.
>>>> I
>>>> would like to by able to show error404 without any redirect.
>>>>
>>>> I have tried in onActivation method code:
>>>>
>>>> response.sendError(404, null);
>>>>
>>>> where:
>>>>
>>>>  @Inject
>>>>  private org.apache.tapestry5.services.Response response;
>>>>
>>>> It works in jetty, but didn't work in Tomcat ;-). I hope, that somebody
>>>> will
>>>> help.
>>>>
>>>> Regards
>>>>
>>>> Jan
>>>>
>>>> Igor Drobiazko wrote:
>>>>
>>>>
>>>>> Just inject service RequestGlobals [1] into your page, retrieve the
>>>>> Response
>>>>> from it and send the 404 error to the client.
>>>>>
>>>>> [1]
>>>>>
>>>>>
>>>>> http://tapestry.apache.org/tapestry5/apidocs/org/apache/tapestry5/services/RequestGlobals.html
>>>>>
>>>>> On Fri, Mar 19, 2010 at 6:39 PM, Mike Oestereter
>>>>> <mike.oestere...@gmail.com>wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> That's what I'm doing at the moment, but is not what I want.
>>>>>> The result from the user's perspective is is a redirect 302 (or
>>>>>> something) to a 404, which I don't think makes sense?
>>>>>>
>>>>>> On Fri, Mar 19, 2010 at 4:51 PM, Christian Riedel
>>>>>> <cr.ml...@googlemail.com> wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> I would create an Error404.java page and redirect to it in case your
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> onActivate doesn't find a corresponding entity.
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Am 19.03.2010 um 15:04 schrieb Mike Oestereter:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> Hello
>>>>>>>>
>>>>>>>> I've got a page that takes the context as parameter to produce a
>>>>>>>> result from db, e.g.:  http:/hostname/app/page/123
>>>>>>>>
>>>>>>>> If the db result for 123 does not exist I would like to throw a 404.
>>>>>>>>
>>>>>>>> Currently I'm using...
>>>>>>>>
>>>>>>>> Object onActivate(EventContext context) {
>>>>>>>>  //db lookup code to prepare page
>>>>>>>> }
>>>>>>>>
>>>>>>>> Is the best way to throw a custom error that gets picked up by the
>>>>>>>> ExceptionReport page and "rendered" with a status code of 404?
>>>>>>>>
>>>>>>>> Or is there a way to initialize/prepare the page earlier in the
>>>>>>>> cycle
>>>>>>>> and detect the non existence of resource 123?
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> Theo
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>
>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>>
>>>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>>
>>>>
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>
>>>
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>


-- 
Regards,
Christophe Cordenier.

Developer of wooki @wookicentral.com

Reply via email to