2011-06-07 141 views
2

我想搭建一个restlet框架的几条路线,但我似乎无法弄清楚如何设置“默认路线”。Restlet默认路由?

我尝试这样做:

@Override 
public Restlet createInboundRoot() { 
    Router router = new Router(getContext()); 

    router.attach("http://localhost:8111/", TestActionResource.class); 
    router.attach("http://localhost:8111/echo", EchoResource.class); 

    router.setDefaultRoute(router.getRoutes().get(0)); 

    return router; 
} 

但是当我尝试类似:

http://localhost:8111/something

我得到一个 “未找到” 的错误消息。

是否有一种简单的方法来默认从路由器找不到的页面?

谢谢。

回答

3

我几乎拥有了,这是它:

@Override 
public Restlet createInboundRoot() { 
    Router router = new Router(getContext()); 

    router.attachDefault(TestActionResource.class); 
    router.attach("http://localhost:8111/echo", EchoResource.class); 

    return router; 
}