cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Beryozkin (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CXF-7117) Swagger2Feature not working in OSGi container when jaxrs server address not attached to CXF servlet
Date Sun, 06 Nov 2016 18:41:58 GMT

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

Mime
View raw message