2011-06-07 265 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; 
}