Hi
On 07/06/13 12:43, Alex O'Ree wrote:
Sorry, not sure what I hit.

I have a REST service that I'm building using CXF 2.7.5 that deploys
correctly (it is listed with /services and the link returns a valid
wadl), however I'm a bit confused as to what the actual invocation url
is.

WADL URL: http://localhost:8080/juddiv3/services/inquiryRest?_wadl
Base URL from WADL: <resources
base="http://localhost:8080/juddiv3/services/inquiryRest";>

My implementation class has a @Path("/inquiry/") annotation
Same class has a method defined as
     @GET
     @Path("/inquiry/JSON/businessDetail/{id}")
     @Produces("application/json")
public org.uddi.api_v3.BusinessEntity
getBusinessDetailJSON(@PathParam("id") String id) throws
WebApplicationException {
//stuff
}

The service is deployed using beans.xml

I've tried a number of variants, but I can get my code to fire off.
Only one returns an actual error message. The URLs I've tried are
below
http://localhost:8080/juddiv3/services/inquiry/inquiry/businessDetail/uddi:juddi.apache.org:businesses-asf
200 No binding operation info while invoking unknown method with
params unknown.
http://localhost:8080/juddiv3/services/inquiryRest/inquiry/inquiry/businessDetail/uddi:juddi.apache.org:businesses-asf
404
http://localhost:8080/juddiv3/services/inquiryRest/inquiry/businessDetail/uddi:juddi.apache.org:businesses-asf
404
http://localhost:8080/juddiv3/services/inquiryRest?inquiry/businessDetail/uddi:juddi.apache.org:businesses-asf
404
http://localhost:8080/juddiv3/services/inquiryRest/businessDetail/uddi:juddi.apache.org:businesses-asf
404
http://localhost:8080/juddiv3/services/inquiryRest/JSON/businessDetail/uddi:juddi.apache.org:businesses-asf
404
http://localhost:8080/juddiv3/services/inquiryRest/inquiry/JSON/businessDetail/uddi:juddi.apache.org:businesses-asf
404

any ideas?

The last URI works for me, I've added

@GET
    @Path("/inquiry/JSON/businessDetail/{id}")
    @Produces("application/json")
    public Book getBusinessDetailJSON(@PathParam("id") String id) throws
        WebApplicationException {
        return new Book("uddi", 128L);
    }

to one of our tests, and this test passes:

@Test
    public void testGetCustomBookResponse0() {
String address = "http://localhost:"; + PORT + "/bookstore/inquiry/JSON/businessDetail/uddi:juddi.apache.org:businesses-asf";
        WebClient wc = WebClient.create(address);
        Response r = wc.accept("application/json").get(Response.class);
        Book book = r.readEntity(Book.class);
        assertEquals("uddi", book.getName());
    }

the only difference is that you have

http://localhost:8080/juddiv3/services/inquiryRest/inquiry/JSON/businessDetail/uddi:juddi.apache.org:businesses-asf

and I have

"http://localhost:8080/bookstore/inquiry/JSON/businessDetail/uddi:juddi.apache.org:businesses-asf";;


"/juddiv3/services/inquiryRest" vs "/bookstore"

In "/juddiv3/services/inquiryRest",  can I assume you have

war context: "juddiv3"
CXFServlet: "/services/*"
jaxrs:server/@address="/inquiryRest"

?

Cheers, Sergey


On Fri, Jun 7, 2013 at 7:38 AM, Alex O'Ree <[email protected]> wrote:
I have a REST service that I'm building using CXF 2.7.5 that deploys
correctly (it is listed with /services and the link returns a valid
wadl), however I'm a bit confused as to what the actual invocation url
is.

WADL URL: http://localhost:8080/juddiv3/services/inquiryRest?_wadl
Base URL from WADL: <resources
base="http://localhost:8080/juddiv3/services/inquiryRest";>

My implementation class has


--
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Reply via email to