[ https://issues.apache.org/jira/browse/CXF-7117?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15641468#comment-15641468 ]
Concombre Masqué commented on CXF-7117: --------------------------------------- Hi Sergey, If I remove both "basePath" and "usePathBasedConfig" it works yes. But I have to use these properties since I deploy several bundles that expose jax-rs servers. Following what you suggest, if I deploy a second bundle (a modified version of sample description_swagger2_osgi listening on http://localhost:9090/test/swaggerSample2 for example) then I get the same Swagger descriptor as first bundle (see issue CXF-6740). That's why I use "usePathBasedConfig" but the fix for issue CXF-6740 does not seem to handle jax-rs servers using addresses not under CXF servlet path ("/cxf"). 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é > > 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)