Hi Adrian,
It's weird, I can't reproduce your problem.
Your code seems correct to me.
What's your Contacts.java and Contact.java looks like.
Please send me your entire testcase if possible.
Thanks very much
Freeman
Trenaman, Adrian wrote:
Hi there,
Does anyone know if there's some problems with RESTful bindings in CXF?
I'm writing an app around the info on the wiki page - it's a RESTful
addressbook application. Am attaching key classes ContactService and
GetContact (the bean for the getContact parameters, i.e., the ID) below.
When I use the following URL
http://localhost:9000/xml/contacts
I get what I expect: an XML file like this:
<ns4:Contacts
xmlns:ns4="http://easyrest/"
xmlns:ns3="http://www.iona.com/demo/contact"
xmlns:ns2="http://www.w3.org/2005/08/addressing/wsdl">
<contact />
</ns4:Contacts>
However, when I use
http://localhost:9000/xml/contacts/123
... I get the same response as the original URL without the '/123'
suffix. It's as if the URI template isn't getting matched, and instead
the whole thing is going to the original URL.
Anyone got any ideas on this?
Thanks,
Ade.
-----
@WebService
public interface ContactService {
@Get
@HttpResource(location="/contacts")
@WebResult(name = "Contacts")
Contacts getContacts();
@Get
@HttpResource(location="/contacts/{id}")
Contact getContact(GetContact params);
}
public class GetContact {
String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}