On 28/10/14 15:00, Adrián Roselló Rey wrote:
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?

I think you can compile your module against 2.0 final and as long as your module does not use any of the 2.0 final API that is not available in 2.0-m10 the module will work in the container which loads 2.0-m10

Sergey

2014-10-28 15:31 GMT+01:00 Sergey Beryozkin <[email protected]>:

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 <[email protected]>:

  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 <[email protected]>:


   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






--
Sergey Beryozkin

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

Blog: http://sberyozkin.blogspot.com

Reply via email to