[ 
https://issues.apache.org/jira/browse/CXF-7117?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15642217#comment-15642217
 ] 

Sergey Beryozkin commented on CXF-7117:
---------------------------------------

Hi, 
So the issue is not about Swagger2Feature not working in OSGI when the 
endpoints have the absolute URIs - it does for a single endpoint in a given 
context case. But that the fix which supports the separation between Swagger 
infos for different endpoints does not apply in this case. 
The reason that fix does not apply is because it depends on the availability of 
the servlet config which is not available in the case of the embedded Jetty 
transport.

I can only suggest to disable those properties nonetheless and set a 'scan' 
property to false, would that work ?
[~reta] Hey Andriy - please watch this issue in case you have some more ideas.
thanks


> 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)

Reply via email to