Thierry,
Just some additional info. I am getting this error in a test case
scenario so I may not be priming the 'request' with all the correct info
Here is the code that I am using
Request request = new Request(Method.POST, "/exchange");
Response response = application.handle(request);
assertTrue(response.getStatus() == Status.SUCCESS_CREATED);
assertTrue(response.getLocationRef().getPath() != null);
Do i need to do anything extra to the request object before i pass it
across to application.handle.
cheers
</jima>
Thierry Boileau wrote:
Hello Jim,
when passing a relative URI, the location reference is resolved
against the base reference of the request's resource
reference ("getRequest().getResourceRef().getBaseRef()").
Could you check the values of "getRequest().getResourceRef()" and
"getRequest().getResourceRef().getBaseRef()"?
best regards,
Thierry Boileau
On Wed, Feb 27, 2008 at 10:42 AM, Jim Alateras <[EMAIL PROTECTED]> wrote:
Hi,
I am trying to set the location header after a post to communicate the
URL of the created resource. I basically use the following piece of code
to set the location passing a relative uri
getResponse().setLocationRef("sessionId");
but i get the following error
java.lang.IllegalArgumentException: Relative references are only usable
when a base reference is set.
Any ideas?
cheers
</jima>