Hi,

I reworked the SmallRye OpenAPI integration in the server. The short story
is that it uses a Jandex index to find annotations, endpoints, and POJOs,
but you need to provide him with a complete index for him to work. Using a
CDI Extension did the trick at the beginning but in the end, we were
missing some classes, for instance POJOs with private constructors,
interfaces, etc.

I ended up plugin in the integration during the deployment process, so we
can read from jars, from classes, interfaces, etc.

It's currently building on our CI system. I'll monitor and see if there
isn't any TCK regression.

Hopefully this helps.


--
Jean-Louis Monteiro
http://twitter.com/jlouismonteiro
http://www.tomitribe.com


On Mon, Nov 28, 2022 at 10:51 AM Jean-Louis Monteiro <
jlmonte...@tomitribe.com> wrote:

> Hi,
>
> I'm still working on some regressions after patching the first place. I'll
> test your scenario in a test case, and let you know. Thanks for the help.
> --
> Jean-Louis Monteiro
> http://twitter.com/jlouismonteiro
> http://www.tomitribe.com
>
>
> On Fri, Nov 25, 2022 at 8:42 AM W.H. Tsang <wh.ts...@lukfook.com.invalid>
> wrote:
>
>> Hi,
>>
>> Thanks alot.
>> I have downloaded tomee-4117, compiled and tried.
>> I confirmed the /openapi can generated the api spec.
>>
>> However, it still find some questions. I have created 3 projects ( web,
>> api, impl ) as attached.
>> First, I create "HelloService.class" in web project and expose in
>> /api/hello/
>> Second, I create "IOops.class" interface in api project and expose in
>> /api/oops/
>> Finally, I create "OkService.class in impl project and expose in /api/ok/
>> ; and implemetation class for "IOops" interface.
>> ( For IOops, I put the jaxrs annotation on interface. For
>> HelloServer/OkService, I put the annotaion on class )
>>
>> When I run in netbeans using tomee-4117, the result is:
>> /api/hello, /api/ok/, /api/oops/  three api are exposed correctly.
>> but openapi didn't generate the api/oops docs
>>
>>
>> best regards,
>> Hong.
>>
>> ------------------------------
>> *寄件者:* Jean-Louis Monteiro <jlmonte...@tomitribe.com>
>> *寄件日期:* 2022年11月24日 4:12
>> *收件者:* users@tomee.apache.org <users@tomee.apache.org>
>> *主旨:* Re: question on openapi ( 9.0.0rc1-mp )
>>
>> Never mind, I created it https://issues.apache.org/jira/browse/TOMEE-4117
>> Here is the PR with a minimal happy path itest
>> https://github.com/apache/tomee/pull/978
>> --
>> Jean-Louis Monteiro
>> http://twitter.com/jlouismonteiro
>> http://www.tomitribe.com
>>
>>
>> On Wed, Nov 23, 2022 at 6:44 PM Jean-Louis Monteiro <
>> jlmonte...@tomitribe.com> wrote:
>>
>> > Hi Hang,
>> >
>> > I managed to reproduce the issue and fix the problem.
>> > Would you like to create an issue in TomEE so I can refer to it in the
>> > commit?
>> > Otherwise, nevermind, I'll create it tomorrow and create the PR
>> tomorrow.
>> >
>> > Best
>> > --
>> > Jean-Louis Monteiro
>> > http://twitter.com/jlouismonteiro
>> > http://www.tomitribe.com
>> >
>> >
>> > On Sat, Nov 19, 2022 at 12:55 PM W.H. Tsang
>> <wh.ts...@lukfook.com.invalid>
>> > wrote:
>> >
>> >> Dear Jean-Louis,
>> >>
>> >> Many thanks and have a nice weekend.
>> >>
>> >> Cheers,
>> >> Hong
>> >>
>> >> Get Outlook for Android<https://aka.ms/AAb9ysg>
>> >> ________________________________
>> >> From: Jean-Louis Monteiro <jlmonte...@tomitribe.com>
>> >> Sent: Saturday, November 19, 2022 12:59:20 AM
>> >> To: users@tomee.apache.org <users@tomee.apache.org>
>> >> Subject: Re: question on openapi ( 9.0.0rc1-mp )
>> >>
>> >> Hi,
>> >>
>> >> I've been able to successfully build and test your project. I think I
>> >> found
>> >> a bug in the deployment process and the openapi model does not get
>> >> generated. I know how to fix it, but I'm in the middle of a CXF mess.
>> I'd
>> >> like to get this finished before but I'll fix the OpenAPI bug and
>> publish
>> >> a
>> >> new snapshot for you to try so we can create another release quickly.
>> >>
>> >> Thanks for reporting and your patience.
>> >> --
>> >> Jean-Louis Monteiro
>> >> http://twitter.com/jlouismonteiro
>> >> http://www.tomitribe.com
>> >>
>> >>
>> >> On Fri, Nov 18, 2022 at 9:08 AM Jean-Louis Monteiro <
>> >> jlmonte...@tomitribe.com> wrote:
>> >>
>> >> > Hi,
>> >> >
>> >> > Good idea to create a small example. I'll run that and let you know.
>> >> >
>> >> > Jean Louis
>> >> >
>> >> > Le ven. 18 nov. 2022, 05:02, W.H. Tsang <wh.ts...@lukfook.com.invalid
>> >
>> >> a
>> >> > écrit :
>> >> >
>> >> >> Dear  Tomee developer,
>> >> >>
>> >> >>
>> >> >>
>> >> >> I am new to microprofile and would like to test the openapi feature.
>> >> >>
>> >> >> I use NetBeans12 and Tomee 9.0.0rc1 microprofile.
>> >> >>
>> >> >> I have created a minimal project with just one jaxrs service.
>> >> >>
>> >> >> However, I cannot get the openapi spec via
>> >> http://localhost:8080/openapi
>> >> >> .
>> >> >>
>> >> >>
>> >> >>
>> >> >> Really appreciate if anyone can point out my problem.
>> >> >>
>> >> >> Attached is my sample project and many thanks in advanced.
>> >> >>
>> >> >>
>> >> >>
>> >> >> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for
>> >> >> Windows
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >>
>> --------------------------------------------------------------------------------------------------
>> >> >>
>> >> >> This e-mail message (together with any email attachments) is
>> >> >> confidential. It may also be legally privileged. If you are not
>> >> recipient,
>> >> >> you should not copy, forward, disclose or use any part of it. If you
>> >> have
>> >> >> received this message in error, please delete it and all copies from
>> >> your
>> >> >> system and notify the sender immediately by return e-mail. Internet
>> >> >> communications cannot be guaranteed to be timely, secure, error or
>> >> >> virus-free. The sender and the entity through which this message is
>> >> sent do
>> >> >> not accept liability for any errors or omissions.
>> >> >>
>> >> >
>> >>
>> >>
>> >>
>> --------------------------------------------------------------------------------------------------
>> >> This e-mail message (together with any email attachments) is
>> >> confidential. It may also be legally privileged. If you are not
>> recipient,
>> >> you should not copy, forward, disclose or use any part of it. If you
>> have
>> >> received this message in error, please delete it and all copies from
>> your
>> >> system and notify the sender immediately by return e-mail. Internet
>> >> communications cannot be guaranteed to be timely, secure, error or
>> >> virus-free. The sender and the entity through which this message is
>> sent do
>> >> not accept liability for any errors or omissions.
>> >>
>> >
>>
>> --------------------------------------------------------------------------------------------------
>>
>> This e-mail message (together with any email attachments) is
>> confidential. It may also be legally privileged. If you are not recipient,
>> you should not copy, forward, disclose or use any part of it. If you have
>> received this message in error, please delete it and all copies from your
>> system and notify the sender immediately by return e-mail. Internet
>> communications cannot be guaranteed to be timely, secure, error or
>> virus-free. The sender and the entity through which this message is sent do
>> not accept liability for any errors or omissions.
>>
>

Reply via email to