If the file is already available then CXF SwaggerFeature is not needed, it is just a resource then that can be served. SwaggerFeature sets up the Swagger endpoint or optionally a filter which can response to /swagger.json queries by introspecting Swagger-annotated resources

Cheers, Sergey
On 03/06/16 22:09, Chris Riley wrote:
You may want to consider using the Swagger Editor at swagger.io to generate a 
server and then look at the pom.xml. If you are using the wordnik plugin and 
annotations in code, it generates the doc under the target folder I believe. 
Not sure how this ties into CXF feature.

Chris Riley, Manager
HKM Consulting LLC
[email protected]
(o)  774-357-5900
(m) 508-273-3102
(f)   774-357-5905

On Jun 3, 2016, at 4:14 PM, Sergey Beryozkin <[email protected]> wrote:

Hi

All it does it ensures that Swagger JSON or YAML doc is available to the 
clients (browsers, etc).
Swagger UI is one such client - it can show Swagger JSON (which is what 
SwaggerFeature -> Swagger Core/JAX-RS produces) nicely formatted. As I said 
please do check the demo poms on how to get Swagger UI installed.

It does take few tries indeed with setting UI but it is not what SwaggerFeature 
can help with, I recall spending a bit of time while trying the demos too. Try 
the demo first...

Aki, Andriy, can Swagger2Feature do something to make it simpler to plug in UI 
? I guess it is unlikely it can download it itself, etc.

Cheers, Sergey

On 03/06/16 20:04, javaworkinggirl wrote:
I still can't get swagger2Feature to work in my project

What is the expected outcome of Swagger2Feature?  I am expecting that I am
going to see swagger documents for my api under http://0.0.0.0:8877/api, but
the logs say 404 not found.

Can someone explain more what is happening behind the scenes on
Swagger2Feature?
Any recommendations?  Thx.

Here's the config I am using in applicationContext.xml:

    <bean id="swagger2Feature"
class="org.apache.cxf.jaxrs.swagger.Swagger2Feature">
    <property name="basePath" value="/api"/>
    </bean>



    <jaxrs:server id="ecpWebServices"
basePackages="com.twc.ctg.ecp.service.rest.custom"
address="http://0.0.0.0:8877"; depends-on="activeMQConnectionFactory">
       <jaxrs:inInterceptors>
          <ref bean="validationInInterceptor"/>
       </jaxrs:inInterceptors>
       <jaxrs:outInterceptors>
          <ref bean="validationOutInterceptor"/>
       </jaxrs:outInterceptors>
       <jaxrs:serviceBeans>
          <ref bean="ecpAdminRestServiceV1"/>
          <ref bean="ecpApplicationRestServiceV1"/>
          <ref bean="ecpEntitlementRestServiceV2"/>
          <ref bean="ecpTvodRestServiceV1"/>
          <ref bean="ecpHouseholdHistoryRestServiceV1"/>
          <ref bean="ecpPromotionRestServiceV1"/>
          <ref bean="ecpTvodPromotionServiceV1"/>
          <ref bean="ecpFeatureRestServiceV1"/>
          <ref bean="ecpPpvServiceV1"/>
       </jaxrs:serviceBeans>
       <jaxrs:providers>
          <bean
class="com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider"/>
          <bean
class="org.apache.cxf.rs.security.cors.CrossOriginResourceSharingFilter"/>
          <ref bean="genericRestExceptionMapper"/>
          <ref bean="customValidationExceptionMapper"/>
       </jaxrs:providers>
       <jaxrs:features>
          <ref bean="swagger2Feature" />
       </jaxrs:features>
    </jaxrs:server>



--
View this message in context: 
http://cxf.547215.n5.nabble.com/Swagger2Feature-jar-and-version-tp5769165p5769278.html
Sent from the cxf-user mailing list archive at Nabble.com.


--
Sergey Beryozkin

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


--
Sergey Beryozkin

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

Reply via email to