No, I do sf.setAddress("http://mypc:9000");
Here is what I have, maybe it's not the good way:
/api/VersionService (class-level: "/api/versions", function-level: "/")
/login/LoginService (class-level: "/api/v1.0/login", function-level: "/")
/catalog/CatalogService (class-level: "/api/v1.0/catalog", function-level:
"/{id}" and "/{id}/delete" and "/{id}/add")What do you think? 2010/11/10 Sergey Beryozkin <[email protected]> > Were is "/api/" coming from, is it actually > > sf.setAddress("http://mypc:9000/api"); > > that you do ? > > And one of the root resources has a class-level @Path with the value > "/myservice" ? > > Given the code you shown it appears you have a single endpoint with two > root > resource classes (VersionService and LoginService) as opposed to two > endpoints... > > "http://mypc:9000/api?_wadl" should give you a WADL with both root > resources > described. > > I definitely have a test case confirming it is the case ()with slightly > different addresses), but may be in this case, with no servlet transport > being involved, this does not work as expected...I'll have to verify > > cheers, Sergey > > > On Wed, Nov 10, 2010 at 10:19 AM, Jérôme Herry <[email protected]> wrote: > > > I already tried but I also have a 404. It works if I do it on an > endpoint, > > e.g. http://mypc:9000/api/myservice?_wadl > > but I would like to have a WADL with all available services. > > Maybe I have to add a provider but I don't know how and which one. > > > > 2010/11/10 Sergey Beryozkin <[email protected]> > > > > > Hi > > > > > > I think in this case the servlet transport is bypassed and no handler > is > > > available for "/services". > > > "http://mypc:9000/?_wadl" should do it in this case. > > > > > > cheers, Sergey > > > > > > On Wed, Nov 10, 2010 at 10:00 AM, Jérôme Herry <[email protected]> > > wrote: > > > > > > > Hi, I'm using CXF running a jetty server like this: > > > > > > > > JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); > > > > List rps = new Vector(); > > > > rps.add(new SingletonResourceProvider(new VersionService())); > > > > rps.add(new SingletonResourceProvider(new LoginService())); > > > > ... > > > > sf.setResourceProviders(rps); > > > > > > > > List schemas = new ArrayList(); > > > > schemas.add("classpath:/versioning/versions.xsd"); > > > > ... > > > > sf.setSchemaLocations(schemas); > > > > > > > > sf.setAddress("http://mypc:9000"); > > > > > > > sf.getInInterceptors().add(AuthenticationInterceptor.getInstance()); > > > > sf.getOutInterceptors().add(OutInterceptor.getInstance()); > > > > > > > > sf.setStaticSubresourceResolution(true); > > > > sf.create(); > > > > > > > > When I go to http://mypc:9000/services I have a 404 error. I would > > like > > > to > > > > have the WADL with all my REST services. How can I do it? > > > > > > > > > >
