Hello Daku,
the ClientResource#wrap method is only useful with Restlet annotations, not
JaxRS ones.
It will work by defing the interface as follow :
public interface DummyResource {
@Get
public String sayHello();
}
The implementation of this interface must be attached on a router defined by
the Application#createInboundRoot.
You can have a look at this sample application
http://wiki.restlet.org/docs_2.0/13-restlet/303-restlet.html.
Please, feel free to ask for more details.
Best regards,
Thierry Boileau
Hi,
> I am trying to wrap a resource hosted on a restlet engine, and then calling
> a function on that object as a result it creates and executes on some
> dangling object (might be a bug). For details see below:
>
> ClientResource cr = new ClientResource(BaseURI + "/dummy");
> DummyResource r = cr.wrap(DummyResource.class);
> System.out.println("returning message: "+r.sayHello());
>
>
> The last statement evaluates to
> returning message: null
>
> DummyResource interface:
>
> import javax.ws.rs.GET;
> import javax.ws.rs.Path;
> import javax.ws.rs.Produces;
> import javax.ws.rs.core.MediaType;
>
> @Path("/dummy")
> public interface DummyResource {
>
> @GET
> @Produces(MediaType.TEXT_PLAIN)
> public String sayHello();
> }
>
> Implementation:
>
> public class DummyResourceImpl implements DummyResource{
>
> public String sayHello() {
> return "Hello";
> }
> }
>
>
> Interestingly, if I do not wrap at the client side, and expose the concrete
> class as a resource on the server side then it functions without any
> problems.
>
> Note : I have embraced this idea from "JAX-RS and Java interfaces" section
> on pg. 35 from the book called "Restful JAVA with JAX-RS".
>
> Daku
>
> --
> View this message in context:
> http://restlet-discuss.1400322.n2.nabble.com/buggy-ClientResource-wrap-tp6416674p6416674.html
> Sent from the Restlet Discuss mailing list archive at Nabble.com.
>
> ------------------------------------------------------
>
> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2752271
>
------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2752280