I'm using 2.0.14 - anyone have a thought on this?
It looks like the init method on s UniformResource never gets called -
all I can find is a reflection call that instantiates the class and
invokes the matching resource method (in JaxRsRestlet).

How can I get the init method called with the context, request and
response? I'm trying to find a nice hook point to do this.

Regards,
Carl

On 7 June 2012 16:18, Carl Pritchett <[email protected]> wrote:
> Hi,
>
> I've made a JaxRsApplication Restlet application that works. But I'm
> trying to get the HttpServletRequest in a ServerResource via
> ServletUtils.getRequest(getRequest()). This fails as getRequest()
> returns null, as does getContext(), getInfo(), getResponse() etc.
>
> One of the only UniformResource call that doesn't return null is
> getApplication().
>
> My JaxRsApplication is as follows:
>
> public class MyJaxRsApplication extends JaxRsApplication
> {
>    public MyJaxRsApplication(Context context)
>    {
>        super(context);
>        add(new MyRestletApplication());
>    }
>
>    public class MyRestletApplication extends Application
>    {
>        public Set<Class<?>> getClasses()
>        {
>            Set<Class<?>> rrcs = new HashSet<Class<?>>();
>            rrcs.add(AResource.class);
>            return rrcs;
>        }
>    }
> }
>
> and the AResource is:
>
> @Path("/")
> public class AResource extends ServerResource
> {
>
>    @GET
>    @Produces("text/html")
>    public String getResult()
>    {
>        // The next line returns null....
>        org.restlet.Request restletReq = getRequest();
>        HttpServletRequest req = ServletUtils.getRequest(restletReq);
>        return req.getServerName();
>    }
> }
>
> I'm I missing something? The UniformResource does not appear to get
> the request set when it is initialised.
>
> Regards,
> Carl

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

Reply via email to