cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Beryozkin (JIRA)" <>
Subject [jira] [Commented] (CXF-6904) Unable to read swagger annotations if the file is in another osgi bundle
Date Wed, 17 Aug 2016 16:47:22 GMT


Sergey Beryozkin commented on CXF-6904:

Hi Lukasz

I've updated the feature to make Application (syntesized if needed) available to ApiListingResource
- for now only if a 'scan' property is set to false.
As far as a description_swagger2 demo is concerned, with or without Application passed in,
I still see the Reflections logging.
I wonder though, now that Application makes ClassResourceInfo service class(es) directly visible,
can it help in your multi-bundle case ?

Give it a try please

> Unable to read swagger annotations if the file is in another osgi bundle
> ------------------------------------------------------------------------
>                 Key: CXF-6904
>                 URL:
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS, OSGi
>            Reporter: Christian Lutz
> I created a simple example to reproduce the error.
> =================
> JAX-RS Swagger2Feature OSGI Issue
> =================
> This example is based on the code from 
> How to reproduce the issue:
>   mvn install (on the example)
>   bin/karaf (I used the current karaf 4.0.5)
>   on karaf@root()>
>   feature:repo-add cxf 3.1.6
>   feature:install cxf-rs-description-swagger2
>   install mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.6.5
>   install mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.6.5
>   install -s mvn:de.kreeloo/cxf-swagger2-osgi-api/1.0.0
>   install -s mvn:de.kreeloo/cxf-swagger2-osgi-impl/1.0.0
> It may happen that one component is complaining about a missing guava class even if you
provided it before. All you have todo is copy guava-18.jar into your deploy folder. I think
this is a karaf bug. I have to create a ticket for. After you place the guava file into your
deploy folder and type list, all bundles should be active.  
>   Now open your web browser and type: 
>   http://localhost:8181/cxf/swaggerSample/swagger.json
>   And all you see is the swagger header.
>   I guess the problem is the ClasspathHelper.class from org.reflections it looks like
that this one is not able to access the osgi component. 
>   The behavior is similar to this error description:

This message was sent by Atlassian JIRA

View raw message