The first link for camel-swagger-java is using jetty, not cxf.

Plus there is a problem with restConfiguration apiProperty in Blueprint:
Description     Resource        Path    Location        Type
cvc-complex-type.2.4.a: Invalid content was found starting with element
'apiProperty'. One of
'{"http://camel.apache.org/schema/blueprint":dataFormatProperty,
"http://camel.apache.org/schema/blueprint":corsHeaders}' is expected.

Description     Resource        Path    Location        Type
cvc-complex-type.3.2.2: Attribute 'apiContextPath' is not allowed to appear
in element 'restConfiguration'. 

Am I missing some XSD? You don't have it in your example as well.


Anyway your CXF with Swagger2Feature example will compile, but no
Swagger.json is produced:
    <bean class="com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider"
id="jsonProvider"/>
       
    <bean id="swagger2Feature"
class="org.apache.cxf.jaxrs.swagger.Swagger2Feature">
        
        <property name="basePath" value="/cxf/swaggerSample"/>
    </bean>
    

        
    <cxf:rsServer address="http://localhost:8080/rest"; id="customerService">
        <cxf:serviceBeans>
            <ref component-id="tenantService"/>
        </cxf:serviceBeans>
        <cxf:providers>
            <ref component-id="jsonProvider"/>
        </cxf:providers>
        <cxf:features>
            <ref component-id="swagger2Feature" />
        </cxf:features>
    </cxf:rsServer> 

All of these returns 404:
http://localhost:8080/rest/cxf/swaggerSample/
http://localhost:8080/rest/cxf/swaggerSample/swagger.json
http://localhost:8080/cxf/swaggerSample/swagger.json

The REST service itself is working though. I'm using Apache CXF 3.1.5
(Redhat bundle), not 3.1.7.

Does this feature require Swagger Java annotations for a service? Currently
I use annotations from package com.wordnik.swagger from some of the Camel
examples. There is also a possibility to use io.swagger.annotations.Api,
which is newer I guess, but it requires another pom dependency.

EDIT: Now I tried io.swagger annotations and I still get the same 404
pom.xml:
<dependency>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-annotations</artifactId>
    <version>1.5.12</version>
</dependency>



--
View this message in context: 
http://camel.465427.n5.nabble.com/Swagger-SwaggerUI-CXFRS-Blueprint-example-tp5792817p5792820.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to