Hi Good to hear you've got it resolved. The annotation inheritance in JAXRS does not work if you have a method in one class duplicating or overriding JAXRS annotations on the super class/interface 's method...
It would be worth logging at the start-up why a given method was not added to the list of resource methods, I'll update the code... Cheers, Sergey -----Original Message----- From: Yong-Loh [mailto:[email protected]] Sent: 29 January 2010 03:50 To: [email protected] Subject: Re: CXF with JAX-RS : No operation matching request path /detail/ is found Hi Sergey, Thanks a lot for the inputs provided. This issue got resolved. Problem is with the annotations used in ContentProcessImpl. I have used QueryParam annotations in the method signature in ContentProcessImpl. I think, it would be better if the issue is logged somewhere why a particular method is not called. or is it not possible to log this kind of problems? Thanks & Regards, Yong-Loh Sergey Beryozkin-2 wrote: > > Hi > > I can not reproduce it. You haven't send the source so this is the source > I've come up with : > > @Path("/") > > public interface ContentProcess { > > @GET > > @Path("/content/") > > @Produces("application/xml") > > public Book getContent(@QueryParam("address") String address); > > @GET > > @Path("/detail/") > > @Produces("application/xml") > > public Book getLocalDetail(@QueryParam("address") String address, > > @QueryParam("region") String region, > > @QueryParam("effectiveDate") String effectiveDate); > > } > > > > import com.abc.content.endpoint.ContentProcess; > > import com.abc.content.endpoint.Book; > > > public class ContentProcessImpl implements ContentProcess { > > > public Book getContent(String address) { > > // TODO Auto-generated method stub > > return new Book("Hi", 2); > > } > > > public Book getLocalDetail(String address, String region, String > effectiveDate) { > > // TODO Auto-generated method stub > > return new Book("Hi", 1); > > } > > > } > > where the book is a simple bean. > > No problems invoking a /detail/ method on Jetty/Tomcat, ex Firefox to > Tomcat 6.1: > > GET /samplewar/detail/ HTTP/1.1 > Host: localhost:8081 > User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.17) > Gecko/2009122116 Firefox/3.0.17 (.NET CLR 3.5.30729) > Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 > Accept-Language: en-us,en;q=0.5 > Accept-Encoding: gzip,deflate > Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 > Keep-Alive: 300 > Connection: keep-alive > > > HTTP/1.1 200 OK > Server: Apache-Coyote/1.1 > Date: Thu, 28 Jan 2010 13:10:41 GMT > Content-Type: application/xml > Content-Length: 93 > > <?xml version="1.0" encoding="UTF-8" > standalone="yes"?><Book><id>1</id><name>Hi</name></Book>HTTP/1.1 200 OK > Server: Apache-Coyote/1.1 > Accept-Ranges: bytes > ETag: W/"21630-1242260104000" > Last-Modified: Thu, 14 May 2009 00:15:04 GMT > Content-Length: 21630 > Date: Thu, 28 Jan 2010 13:10:41 GMT > > > here's the same IE request which succeeds. > > GET /samplewar/detail/ HTTP/1.1 > Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, > application/msword, application/vnd.ms-powerpoint, > application/vnd.ms-excel, application/x-shockwave-flash, > application/x-silverlight, application/x-ms-application, > application/x-ms-xbap, application/vnd.ms-xpsdocument, > application/xaml+xml, */* > Accept-Language: en-ie > UA-CPU: x86 > Accept-Encoding: gzip, deflate > User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR > 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET > CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) > Host: localhost:8081 > Connection: Keep-Alive > > > here' the request from the test client using the same contenrt type and > accept values you posted which also succeeds : > > GET /samplewar/detail/ HTTP/1.1 > Content-Type: */* > Accept: > image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/vnd.ms-exce l,application/vnd.ms-powerpoint,application/msword,application/xaml+xml, application/vnd.ms-xpsdocument,application/x-ms-xbap,application/x-ms-ap plication,application/x-shockwave-flash,*/*, > User-Agent: Apache CXF 2.3.0-SNAPSHOT > Cache-Control: no-cache > Pragma: no-cache > Host: localhost:8081 > Connection: keep-alive > > > Please debug your application, download CXF source and put a breakpoint in > JAXRSInInterceptor and see what happens. Perhaps you're > adding some additional JAXRS annotations in ContentProcessImpl ? > > Sergey > > P.S. By the way, I can also see a /detail method in WADL. > > > > > > > > > -- View this message in context: http://old.nabble.com/CXF-with-JAX-RS-%3A-No-operation-matching-request- path--detail--is-found-tp27350904p27366744.html Sent from the cxf-user mailing list archive at Nabble.com.
