I see. I modified the version of javax.ws.rs-api from 2.0 to 2.0-m10 and everything worked. I saw that the cxf-rt-frontend-jaxrs bundle depends on the 2.0-m10 version. So then my module is forced to depend on this version as well, isn't it?
2014-10-28 15:31 GMT+01:00 Sergey Beryozkin <sberyoz...@gmail.com>: > Hi > On 28/10/14 14:04, Adrián Roselló Rey wrote: > >> HI Sergey, >> >> I tryied your suggestion and I found the error no in the >> JAXRSOutInterceptor, but in the AbstactHTTPConnection class from Jetty. >> The >> exception contains following message: >> >> java.lang.NoClassDefFoundError: javax/ws/rs/MessageProcessingException >> >> This exception was available in 2.0-m10 version but not in the final 2.0. > > Cheers, Sergey > > > 2014-10-28 14:41 GMT+01:00 Sergey Beryozkin <sberyoz...@gmail.com>: >> >> Hi >>> On 28/10/14 13:32, Adrián Roselló Rey wrote: >>> >>> Hi Sergey, >>>> >>>> Yep, that's exactly my problem. The server process the request, and the >>>> sayHello method returns the error instead of the String message. >>>> >>>> I can only think of the situation where the CXF out chain deals with >>>> >>> something non-initialized in this case which would otherwise be properly >>> initialized... >>> Can you please put a breakpoint in JAXRSOutInterceptor, given that you do >>> use a debugger, and see where 500 is coming from ? >>> >>> Thanks, Sergey >>> >>> >>> 2014-10-28 13:51 GMT+01:00 Sergey Beryozkin <sberyoz...@gmail.com>: >>> >>>> >>>> Hi >>>> >>>>> On 28/10/14 10:20, Adrián Roselló Rey wrote: >>>>> >>>>> Hello! >>>>> >>>>>> >>>>>> I'm having some problems using JAX-RS to publish endpoints. I took as >>>>>> reference official documentation in following link, since I want to >>>>>> publish >>>>>> it programatically without using Spring: >>>>>> >>>>>> http://cxf.apache.org/docs/jaxrs-services-configuration.html# >>>>>> JAXRSServicesConfiguration-ConfiguringJAX- >>>>>> RSendpointsprogrammaticallywit >>>>>> houtSpring >>>>>> >>>>>> >>>>>> The RootResourceClass looks like this: >>>>>> >>>>>> >>>>>> *@Path("/")* >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> *public class sampleClass { @Path("/hello") @GET >>>>>> @Produces(MediaType.TEXT_PLAIN) public String sayHello() { >>>>>> return >>>>>> "hello"; }}* >>>>>> >>>>>> The endpoint was successfully published, since I could debug my code >>>>>> when >>>>>> I >>>>>> accessed this URI. But for unknown reasons, server always response >>>>>> with >>>>>> an >>>>>> internal server error. >>>>>> >>>>>> >>>>>> Can you please clarify the above ? Are you saying that when you do >>>>> >>>>> curl -H "Accept: text/plain" -X GET http://localhost:8888/hello >>>>> >>>>> you can debug the server processing this request in its sayHello >>>>> implementation but then once sayHello() returns the error is returned >>>>> instead of the actual "hello" value ? >>>>> >>>>> Cheers, Sergey >>>>> >>>>> Please find an example of the request I did with >>>>> >>>>>> curl: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> * curl -H "Accept: text/plain" -X GET "http://localhost:8888/hello >>>>>> <http://localhost:8888/hello>" -v* Hostname was NOT found in DNS >>>>>> cache* >>>>>> Trying 127.0.0.1...* Connected to localhost (127.0.0.1) port 8888 >>>>>> (#0)> >>>>>> GET >>>>>> /hello HTTP/1.1> User-Agent: curl/7.35.0> Host: localhost:8888> >>>>>> Accept: >>>>>> text/plain> < HTTP/1.1 500 Server Error< Content-Length: 0< >>>>>> Connection: >>>>>> close* Server Jetty(8.1.14.v20131031) is not blacklisted< Server: >>>>>> Jetty(8.1.14.v20131031)< * Closing connection 0* >>>>>> >>>>>> There's no helpful information in the response. Any idea on what could >>>>>> be >>>>>> happening? >>>>>> >>>>>> Thanks and best regards, >>>>>> >>>>>> Adrián Roselló Rey >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>> >>>> >>> >>> >> >> > > -- > Sergey Beryozkin > > Talend Community Coders > http://coders.talend.com/ > > Blog: http://sberyozkin.blogspot.com > -- *Adrián Roselló Rey Distributed Applications and Networks Area (DANA) i2CAT Foundation, Barcelona, Spain* T: +34 93 553 25 49 http://dana.i2cat.net