[ https://issues.apache.org/jira/browse/CXF-7117?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15673335#comment-15673335 ]
Concombre Masqué commented on CXF-7117: --------------------------------------- Hi Andriy, I confirm it works great. I deployed two bundles, each bundle exposing a JAX-RS server with absolute HTTP address, and the Swagger descriptors were ok (not the same anymore). Maybe one thing that should be clearly documented is that you must use property 'usePathBasedConfig' with value set to 'true' to make it works correctly (if not you will end up with same Swagger descriptor for all your REST api, as before). Great job and thank you for this quick (and smart) fix. Best regards. > Swagger2Feature not working in OSGi container when jaxrs server address not > attached to CXF servlet > --------------------------------------------------------------------------------------------------- > > Key: CXF-7117 > URL: https://issues.apache.org/jira/browse/CXF-7117 > Project: CXF > Issue Type: Bug > Components: OSGi > Affects Versions: 3.1.8 > Environment: Apache Karaf 3.0.8 > Reporter: Concombre Masqué > Assignee: Andriy Redko > > Just modify sample description_swagger2_osgi as follows: > <!-- CXF Swagger2Feature --> > <bean id="swagger2Feature" > class="org.apache.cxf.jaxrs.swagger.Swagger2Feature"> > <property name="basePath" value="/test/swaggerSample"/> > <property name="usePathBasedConfig" value="true" /> > </bean> > <cxf:bus> > <cxf:features> > <cxf:logging /> > </cxf:features> > </cxf:bus> > <jaxrs:server id="sampleServer" > address="http://localhost:9091/test/swaggerSample"> > <jaxrs:serviceBeans> > <ref component-id="sampleResource" /> > </jaxrs:serviceBeans> > <jaxrs:providers> > <ref component-id="jsonProvider" /> > <ref component-id="multipartProvider" /> > <ref component-id="originFilter" /> > </jaxrs:providers> > <jaxrs:features> > <ref component-id="swagger2Feature" /> > </jaxrs:features> > </jaxrs:server> > Then deploy modified bundle into Karaf and browse Swagger service definition > at http://localhost:9091/test/swaggerSample/swagger.json > Result is: > {"swagger":"2.0"} -- This message was sent by Atlassian JIRA (v6.3.4#6332)