Hello renfeng, did you try to call the following methods on the request object? - request.getResourceRef().getBaseRef() - request.getHostRef() - request.getRootRef()
Otherwise, you can get the servletContext by casting the context: ServletContextAdapter c = (ServletContextAdapter) context; c.getServletContext(); But this method creates a strong coupling between your Restlet application and the Servlet container environment, and thus is not encouraged. best regards, Thierry Boileau > I couldn't find a method to get the base url of ServerServlet. So it > is hardcoded. Any clue how to retrieve it from the runtime > environment? Thanks. > > String baseUrl = "/context-root/restlet-root"; > router.attach("res1", new Redirector( > getContext(), baseUrl + "res2", > Redirector.MODE_CLIENT_SEE_OTHER)); > > > ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=989754