Hi Sergey,
sorry for the mistake :-)!
Following your suggestion, now it works!
But is there the same problem for the ServiceBean?
Until now I'm using:
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
sf.setServiceBean(implementor);
sf.setServiceBean(new ApiListingResourceJSON());
and not a list of serviceBean, but it seems to work right.
Thanks for the providential help,
Andrea
Date: Fri, 7 Jun 2013 03:32:37 -0700
From: [email protected]
To: [email protected]
Subject: Re: CXF and swagger
Hi
On 07/06/13 10:44, eanbiso wrote:
> Hi Jersey,
You meant CXF :-) ?
> the project
> https://github.com/wordnik/swagger-core/tree/develop-1.3/samples/java-jaxrs-cxf
> works for me (with this shrewdness: from swagger u.i when you put the address
> http://localhost:8002/api/api-docs.json you must remove the .json from it,
> otherwise it does not work).
> I try to do the same, publishing an endPoint from java code (take a look at
> the code of attached file "classExample.java" that publishes only the pet
> endPoint),
> but when I call:
> http://localhost:8002/api/api-docs
> from swagger u.i this error is shown:
> No message body writer has been found for response class ResourceListing.
> This should occur because when we arrive in the method
> private void serializeMessage(Message message,
> Response response,
> OperationResourceInfo ori,
> boolean firstTry)
> of JAXRSOutInterceptor class
> the availableContentTypes is: [application/json, application/json;q=0.01]
> while the message is a
> org.apache.cxf.message.XMLMessage
> so that the List<WriterInterceptor> writers is null and no messageBodyWriter
> are attached...
>
> On the other hand, if I use the swagger u.i with
> http://localhost:8002/api/api-docs.json
> an exception
> java.lang.NoSuchMethodError
> occurs in the JAXRSInInterceptor even before arriving in the ApiListing
> class of swagger (this because with .json class we have a mismatch with the
> path of the api, I think).
>
> How can I solve this problem?
I see now, you call setProvider() and that method actually does not
accumulate them, so you have 4 calls, only the last provider gets added.
I'll need to fix that, I see it can be a source of the confusion, please
use setProviders method accepting a List
Thanks, Sergey
> Thanks a lot for the help,
>
> Andrea
>
>
> Date: Fri, 7 Jun 2013 02:12:14 -0700
> From: [hidden email]
> To: [hidden email]
> Subject: Re: CXF and swagger
>
>
>
> Hi Andrea
>
> On 07/06/13 07:37, eanbiso wrote:
>
>> I attach also the pom.xml file with required jar of the project (if it was
>
>> more useful)...
>
>> it is the pom.xml file of the example at:
>
>> https://github.com/wordnik/swagger-core/tree/develop-1.3/samples/java-jaxrs-cxf
>> that I've tried to replicate in mine project...
>
>> pom.xml <http://cxf.547215.n5.nabble.com/file/n5728895/pom.xml>
>
>>
>
> I can give it a go and experiment with the actual project at
>
>
> https://github.com/wordnik/swagger-core/tree/develop-1.3/samples/java-jaxrs-cxf
>
> Can you tell me please, does that original project work for you ?
>
>
> Thanks, Sergey
>
>
>> Andrea
>
>>
>
>>
>
>>
>
>> --
>
>> View this message in context:
>> http://cxf.547215.n5.nabble.com/CXF-and-swagger-tp5728644p5728895.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>
>>
>
>
>
--
Sergey Beryozkin
Talend Community Coders
http://coders.talend.com/
Blog: http://sberyozkin.blogspot.com
If you reply to this email, your message will be added to the
discussion below:
http://cxf.547215.n5.nabble.com/CXF-and-swagger-tp5728644p5728916.html
To unsubscribe from CXF and swagger, click here.
NAML
--
View this message in context:
http://cxf.547215.n5.nabble.com/CXF-and-swagger-tp5728644p5728926.html
Sent from the cxf-user mailing list archive at Nabble.com.