And you use the old swagger-jaxrs, CXF depends on 1.5.9 now
Can you update to CXF 3.1.7 ?
On 12/08/16 23:22, Sergey Beryozkin wrote:
Hi
On 12/08/16 19:28, jcrump wrote:
No, I've not been able to make it work with the demo either.
Eventually I
gave up and used swagger-jaxrs directly. It was pretty
straightforward once
I figured out the secret sauce:
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-jaxrs</artifactId>
<version>1.5.0</version>
<scope>compile</scope>
</dependency>
@Component
public class SwaggerProvider {
@Bean
public SwaggerSerializers getSwaggerWriter() {
return new SwaggerSerializers();
}
@Bean
public ApiListingResource getApiListingResource() {
return new io.swagger.jaxrs.listing.ApiListingResource();
}
@Bean
public BeanConfig getSwaggerConfig() {
// Swagger-2.0 JSON served at:
http://localhost:8080/xxx/swagger.json
BeanConfig c = new io.swagger.jaxrs.config.BeanConfig();
c.setResourcePackage("x.y.z.v1.rs");
c.setScan(true);
c.setDescription("Some description");
c.setTitle("Sometitle");
return c;
}
}
This was enough to successfully get swagger.json to be generated and made
accessible.
Sure one can always do that sort of coding.
This is bizarre though why you can not make it work with Swagger2Feature
alone, did you try to set a resourcePackage on it too ?
Now... I just have to figure out how to get the swagger UI working with
this. The "easy" integrations out there don't use CXF :)
Oh well, the promise of the ease from some libraries that bundle
SwaggerUI inside itself...This is I discussed with my colleagues and did
this:
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=61318164#SwaggerFeature/Swagger2Feature-AutomaticUIActivation
Sergey
--
View this message in context:
http://cxf.547215.n5.nabble.com/Swagger2Feature-not-finding-Api-annotations-in-interfaces-tp5771115p5771471.html
Sent from the cxf-user mailing list archive at Nabble.com.
--
Sergey Beryozkin
Talend Community Coders
http://coders.talend.com/