You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by kranga <kr...@k2d2.org> on 2008/06/25 16:32:05 UTC

T5 version 5.0.13 Index page suppressing other servlets?

I have Index.tml setup in my app root for the home page. I also have a 
servlet defined that listens to requests to /broker. There is no folder by 
the name of /broker. I find that Tapestry takes over the /broker request and 
serves up the home page! Unless there is a /broker folder with some file 
Tapestry takes over! Why is the Tapestry servlet over-reaching and is there 
any configuration to prevent it from doing so?

NOTE: This behavior is not present when I use Start.tml as my home page. 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: T5 version 5.0.13 Index page suppressing other servlets?

Posted by kranga <kr...@k2d2.org>.
Thiago,
    I think a better statement would be "Tapestry is behaving exactly as it 
wants to." I guess this is a very unfortunate side-effect of the way 
Tapestry uses contexts. The design is fine when the web-app consists only of 
Tapestry, but that is seldom the case in real-world applications.

This still doesn't explain why I don't see this behavior when using a Start 
page. Can a start page not have activation context?

----- Original Message ----- 
From: "Thiago H. de Paula Figueiredo" <th...@gmail.com>
To: "Tapestry users" <us...@tapestry.apache.org>
Sent: Wednesday, June 25, 2008 10:49 AM
Subject: Re: T5 version 5.0.13 Index page suppressing other servlets?


> Em Wed, 25 Jun 2008 11:32:05 -0300, kranga <kr...@k2d2.org> escreveu:
>
>> I have Index.tml setup in my app root for the home page. I also have a 
>> servlet defined that listens to requests to /broker. There is no folder 
>> by the name of /broker. I find that Tapestry takes over the /broker 
>> request and serves up the home page! Unless there is a /broker folder 
>> with some file Tapestry takes over! Why is the Tapestry servlet 
>> over-reaching and is there any configuration to prevent it from doing so?
>>
>> NOTE: This behavior is not present when I use Start.tml as my home page.
>
> Tapestry is behaving exactly as it should. For any request, the Tapestry 
> servlet filter (it is not a servlet), checks if the request can be handled 
> by it. If it cannot, it just ignores it, giving a chance to other servlet 
> filters and servlets to process the request.
>
> Having an Index page, Tapestry receives a request to /broker and thinks 
> that "broker" is the activation context for the Index page.
>
> You can leave your Index page and tell Tapestry to ignore requests to 
> /broker adding this lines to you AppModule:
>
> public static void 
> contributeIgnoredPathsFilter(UnorderedCollection<String> configuration) {
> configuration.add("/broker/.*");
> }
>
> More details at the end of 
> http://tapestry.apache.org/tapestry5/tapestry-core/guide/conf.html.
>
> Thiago
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: T5 version 5.0.13 Index page suppressing other servlets?

Posted by "Thiago H. de Paula Figueiredo" <th...@gmail.com>.
Em Wed, 25 Jun 2008 11:32:05 -0300, kranga <kr...@k2d2.org> escreveu:

> I have Index.tml setup in my app root for the home page. I also have a  
> servlet defined that listens to requests to /broker. There is no folder  
> by the name of /broker. I find that Tapestry takes over the /broker  
> request and serves up the home page! Unless there is a /broker folder  
> with some file Tapestry takes over! Why is the Tapestry servlet  
> over-reaching and is there any configuration to prevent it from doing so?
>
> NOTE: This behavior is not present when I use Start.tml as my home page.

Tapestry is behaving exactly as it should. For any request, the Tapestry  
servlet filter (it is not a servlet), checks if the request can be handled  
by it. If it cannot, it just ignores it, giving a chance to other servlet  
filters and servlets to process the request.

Having an Index page, Tapestry receives a request to /broker and thinks  
that "broker" is the activation context for the Index page.

You can leave your Index page and tell Tapestry to ignore requests to  
/broker adding this lines to you AppModule:

public static void  
contributeIgnoredPathsFilter(UnorderedCollection<String> configuration) {
	configuration.add("/broker/.*");
}

More details at the end of  
http://tapestry.apache.org/tapestry5/tapestry-core/guide/conf.html.

Thiago

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org