Hello Sam,

I think this issue is due to the routing and the matching strategy. 
Before the 2.0m6 release, a router detected the best route according to 
the "start_with" mode. At this time, this default strategy has been 
replaced by the "equals" mode, which is clearly not appropriate with 
your hierarchical structure.
That is to say: "/sub/a/b" is not equals to the first defined segment 
"/sub", it simply "starts with".
Therefore, I suggest that you updated the default routing strategy of 
the RootApplication's router:
router.setDefaultMatchingMode(Template.MODE_STARTS_WITH);

Best regards,
Thierry Boileau



> I am trying to create an application on GAE using the Restlet-GAE M6 ..
>
> I ran into a problem when trying to attach an sub Application to the root 
> Application ..
>
> here is what I am trying to do:
> public class RootApplication extends Application {
>
>     @Override
>     public Restlet createInboundRoot() {
>         Router router = new Router(getContext());
>
>         router.attach("/a/", new SubApplication());
>         return router;
>     }
> }
>
> public class SubApplication extends Application {
>
>     @Override
>     public Restlet createInboundRoot() {
>         Router router = new Router(getContext());
>
>         router.attach("b/", HelloWorldHelloWorldResource.class);
>         return router;
>     }
> }
>
> public class HelloWorldResource extends ServerResource {
>
>     @Get
>     public String represenxst() {
>         return "hello, world (from the cloud!)";
>     }
>
> }
>
>
> I have tested this on the SE edition and it worked fine when I go to /a/b/ 
> url it works as expected .. but on GAE it does not work
>
> any suggestions on why this is happening?
>
> Thanks in advance
>
> ------------------------------------------------------
> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2423740
>
>

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2423816

Reply via email to