[
https://issues.apache.org/jira/browse/CXF-7117?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15667651#comment-15667651
]
Sergey Beryozkin commented on CXF-7117:
---------------------------------------
Hi [~nsaboy], as I already noted the feature does work in OSGI for a case where
JAX-RS endpoints bind to OSGI HttpService which is usually a recommended
approach for CXF endpoints, it also works for embedded Jetty, the only
limitation I see is that if you have multiple endpoints with absolute HTTP
addresses in a single bundle then it won't work correctly which is not the same
as the feature is of no use in OSGI.
Hi Andriy, I wonder if we should explore why 'scan'='false' has no effect in
this case...
Thanks, Sergey
> 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)