Restlet默认路由?

时间:2011-06-07 01:04:27

标签: java 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

我收到“未找到”错误消息。

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

感谢。

1 个答案:

答案 0 :(得分:3)

我几乎拥有它,就是这样:

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

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

    return router;
}