Hi Andrey, What is the Jira link for logging bugs in CXF ?
On Fri, Sep 14, 2018 at 8:38 AM Irfan Pasha <irfan17...@gmail.com> wrote: > Sure Andrey, will do. > > On Thu, Sep 13, 2018 at 9:17 AM Andrey Redko <drr...@gmail.com> wrote: > >> Hey Irfan, >> >> Looks like you are doing everything right, would you mind please to open >> an issue and attach the sample project to it (so we can reproduce)? Thank >> you. >> >> Best Regards, >> Andriy Redko >> >> On Thu, Sep 13, 2018, 7:36 AM Irfan Pasha <irfan17...@gmail.com> wrote: >> >>> Hi Andrey, >>> >>> All my JAX-RS annotations and services are in demo.test.rest package and >>> my webapp name is "mysrvc", so the URL is /mysrvc/app/openapi.json". >>> >>> Instead of using OpenAPICustomizer, if I use the below config file it >>> works perfectly fine. >>> >>> >>> { >>> "resourcePackages": [ >>> "demo.test.rest" >>> ], >>> "prettyPrint": true, >>> "cacheTTL": 0, >>> "openAPI": { >>> "info": { >>> "version": "1.0.0", >>> "title": "Demo Srvc REST API's", >>> "description": "Demo Srvc", >>> "contact": { >>> "email": "mys...@gmail.com" >>> }, >>> "license": { >>> "name": "", >>> "url": "" >>> } >>> }, >>> "servers": [ >>> { >>> "url": "/mysrvc", >>> "description": "" >>> } >>> ] >>> }, >>> "userDefinedOptions": { >>> "support.swagger.ui": true >>> } >>> } >>> >>> On Thu, Sep 13, 2018 at 6:55 AM Andriy Redko <drr...@gmail.com> wrote: >>> >>>> Hi Irfan, >>>> >>>> Do you have your JAX-RS resources in demo.test.rest package and >>>> annotated with OpenAPI annotations? What is the URL you >>>> deploy them at and which URL you expect the opeanapi.yaml/.json to be >>>> accessible? Also, please notice that if >>>> you still have openapi-configuration.json around, it will be preferred >>>> over the code configuration (unless you >>>> set openApiFeature.setScanKnownConfigLocations(false) to disable that). >>>> >>>> Thanks. >>>> >>>> Best Regards, >>>> Andriy Redko >>>> >>>> >>>> IP> Thank you Andriy. Somehow I am not able to get it working with >>>> OpenAPICustomizer. This is what I have in my class and I get a 404 when I >>>> access it >>>> >>>> >>>> IP> public OpenApiFeature createOpenApiFeature() { >>>> >>>> IP> OpenApiFeature openApiFeature = new OpenApiFeature(); >>>> IP> openApiFeature.setPrettyPrint(true); >>>> IP> Set<String> resourcePackages = new >>>> HashSet<String>(); >>>> IP> resourcePackages.add("demo.test.rest"); >>>> IP> >>>> IP> >>>> openApiFeature.setResourcePackages(resourcePackages); >>>> IP> OpenApiCustomizer customizer = new >>>> OpenApiCustomizer(); >>>> IP> customizer.setDynamicBasePath(true); >>>> IP> openApiFeature.setCustomizer(customizer); >>>> IP> return openApiFeature; >>>> >>>> >>>> >>>> >>>> IP> Should I also a URL for my service ? I do not see any option for >>>> that. >>>> >>>> >>>> IP> Also, if I want to disable OpenAPI from openapi-configuration.json >>>> then how can we do that ? I can change the >>>> IP> "resourcePackages" but would like to know if there is a better >>>> approach something like property "support.swagger.ui". >>>> IP> On Wed, Sep 12, 2018 at 6:44 AM Andriy Redko <drr...@gmail.com> >>>> wrote: >>>> >>>> IP> Hi Irfan, >>>> >>>> IP> The OpenApiFeature has setResourcePackages method to limit the >>>> scope of >>>> IP> resource scanning. Most of the openapi-configuration.json could be >>>> translated into >>>> IP> OpenApiFeature properties. The OpenApiCustomizer is a good tool in >>>> a few cases, when >>>> IP> there is a need to perform manipulations with the specification at >>>> runtime (f.e. >>>> IP> dynamicBasePath, ...). Thanks! >>>> >>>> IP> Best Regards, >>>> IP> Andriy Redko >>>> >>>> IP>> Hi, >>>> >>>> IP>> Is there a way to add resourcePackages to OpenAPICustomizer from >>>> the code >>>> IP>> so that I can completely skip openapi-configuration.json ? I see >>>> that >>>> IP>> OpenAPICustomizer has the method "setClassResourceInfos", but it >>>> seems to >>>> IP>> be overkill to perform the task I was looking for. >>>> >>>> IP>> Appreciate your time to respond to my questions ! >>>> >>>> IP>> Regards, >>>> IP>> Irfan >>>> >>>> >>>> >>>> >>>> >>>> >>> >>> -- >>> irfan.......................... >>> >> > > -- > irfan.......................... > -- irfan..........................