MP doesnt require it yet - will in 2.0 pby.

Issue we have is to know you use jsonb. That said, thinking out loud tomee
can impl a johnzon accessmode merging jsonb and native model which would
solve most of it with a few tomee glue code in tomee cxf rs listener for
priorities.

Sounds the best compromise and makes everyone happy.

Le mer. 8 août 2018 21:38, Roberto Cortez <radcor...@yahoo.com.invalid> a
écrit :

>  I think we should push to include a MP compatible version as well.
> Right now, all other major vendors have compatible distributions and we
> are sitting at zero.
> The JsonbProvider is an issue both for the EE8 and MP stuff. I'm fine that
> we are not TCK compliant. On the other hand, this would be the behaviour I
> would expect if I'm using JAX-RS and JSON-B, which we are shipping, so I
> think we should not ignore it.
> Cheers,Roberto
>     On Tuesday, August 7, 2018, 2:32:22 PM GMT+1, Matthew Broadhead <
> matthew.broadh...@nbmlaw.co.uk.INVALID> wrote:
>
>  A +1
>
> On 07/08/18 14:33, Mark Struberg wrote:
> > Folks, probably it's easier to push hard for a first TomEE8 release?
> > Things like the JsonbProvider will fall into place quite naturally.
> >
> > We just have to be clear about how we name that baby.
> > So far we have 2 options on the table:
> >
> > A.) Go 8.0.0, 8.0.1, etc now and openly declaring that we address
> JavaEE8 but are not certified.
> >  Plus release 8.1.0 one JakartaEE8 TCK is available and we pass it.
> >
> > B.) Go 8.0.0-M1, M2, etc. And do a 8.0.0 once we pass the JakartaEE8
> TCK. Note that this will mean that we will see a good year without any
> proper non-M release. And this might hurt adoption.
> >
> > LieGrue,
> > strub
> >
> >
> >
> >
> >
> >
> >> Am 02.08.2018 um 17:59 schrieb Romain Manni-Bucau <
> rmannibu...@gmail.com>:
> >>
> >> if we want to provide a flag yes but since we'll break as much not
> >> providing the lib (it is as hard to set the flag than to add a lib) and
> >> since staying small and minimalistic always has been something very
> core of
> >> TomEE I start to think we should just drop it and well document that.
> >>
> >> Romain Manni-Bucau
> >> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> >> <https://rmannibucau.metawerx.net/> | Old Blog
> >> <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> >> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> >> <
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> >
> >>
> >>
> >> Le jeu. 2 août 2018 à 17:52, Roberto Cortez <radcor...@yahoo.com.invalid>
> a
> >> écrit :
> >>
> >>> If we want to have a flag that allows the user to return to the old
> >>> provider, don't we need to keep johnson-jaxrs?
> >>> I'm in favour of adding a simple flag that switches between old / new.
> >>> Something like openejb.jaxrs.legacy.providers = true / false.
> >>>    On Thursday, August 2, 2018, 4:42:13 PM GMT+1, Romain Manni-Bucau <
> >>> rmannibu...@gmail.com> wrote:
> >>>
> >>> Sure, the target is quite clear I think, but we should mitigate the
> side
> >>> effect for our users, this is why a flag can be worth it.
> >>> That said we can drop johnzon-jaxrs going to johnzon-jsonb so not sure
> it
> >>> will be better than when we dropped jettison. Only positive thing is
> the
> >>> default serialization will not change, only API is different if it was
> set
> >>> explicitly (@JsonbProperty or so).
> >>>
> >>> Romain Manni-Bucau
> >>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> >>> <https://rmannibucau.metawerx.net/> | Old Blog
> >>> <http://rmannibucau.wordpress.com> | Github <
> >>> https://github.com/rmannibucau> |
> >>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> >>> <
> >>>
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> >>>
> >>> Le jeu. 2 août 2018 à 17:37, Roberto Cortez
> <radcor...@yahoo.com.invalid>
> >>> a
> >>> écrit :
> >>>
> >>>> Maybe we need some more opinions. I don't know how strong is the
> >>>> integration between json-b and jax-rs in EE8, but I would expect for
> >>>> response objects annotated with jsonb annotations to be respected and
> >>> have
> >>>> this working OOTB in the standard server without additional
> >>> configuration.
> >>>> I wonder if we should write an hybrid provider that would use the
> Jsonb
> >>>> one if the response object finds Jsonb annotations and if not
> fallback to
> >>>> the TomEE 7 one?    On Thursday, August 2, 2018, 4:31:41 PM GMT+1,
> Romain
> >>>> Manni-Bucau <rmannibu...@gmail.com> wrote:
> >>>>
> >>>> Yep, or we just do it OOTB for the MP distro in a first step.
> >>>> I don't have any strong opinion since in all cases we'll break some
> users
> >>>> :(.
> >>>>
> >>>> Romain Manni-Bucau
> >>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> >>>> <https://rmannibucau.metawerx.net/> | Old Blog
> >>>> <http://rmannibucau.wordpress.com> | Github <
> >>>> https://github.com/rmannibucau> |
> >>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> >>>> <
> >>>>
> >>>
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> >>>>
> >>>> Le jeu. 2 août 2018 à 17:26, Roberto Cortez
> <radcor...@yahoo.com.invalid
> >>>>
> >>>> a
> >>>> écrit :
> >>>>
> >>>>> I understand.
> >>>>> I think we need to do it, since I've found a couple of issues with
> the
> >>> MP
> >>>>> TCK using models with Jsonb annotations that were not being applied
> due
> >>>> to
> >>>>> the missing provider. And Jsonb is also part of EE 8, so I believe
> this
> >>>>> should be the default behaviour.
> >>>>> To return to the old behaviour, we could have instructions to setup
> the
> >>>>> old provider via system.properties, right? Via cxf.jaxrs.providers?
> >>>>>    On Thursday, August 2, 2018, 3:47:48 PM GMT+1, Romain Manni-Bucau
> <
> >>>>> rmannibu...@gmail.com> wrote:
> >>>>>
> >>>>> Hi Roberto,
> >>>>>
> >>>>> You can't get this one and the old johnzon mapper at the same time
> >>> (both
> >>>>> will conflict).
> >>>>> I'm all for migrating to jsonb but note it will break end users of
> >>> TomEE
> >>>> 7
> >>>>> so we should IMHO ensure the way to configure back to the old
> behavior
> >>>>> globally (without modifying the app) is well documented on the jaxrs
> >>>> mapper
> >>>>> page.
> >>>>>
> >>>>> Romain Manni-Bucau
> >>>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> >>>>> <https://rmannibucau.metawerx.net/> | Old Blog
> >>>>> <http://rmannibucau.wordpress.com> | Github <
> >>>>> https://github.com/rmannibucau> |
> >>>>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> >>>>> <
> >>>>>
> >>>
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> >>>>>
> >>>>> Le jeu. 2 août 2018 à 16:16, Roberto Cortez
> >>> <radcor...@yahoo.com.invalid
> >>>>> a
> >>>>> écrit :
> >>>>>
> >>>>>> Hi,
> >>>>>> I was wondering if it will be ok to add the Johnzon Jsonb Provider
> to
> >>>> the
> >>>>>> default providers list? The dependency is already in the project, it
> >>>> was
> >>>>>> just commented out with a "java 8 only". I guess this was pre TomEE
> >>> 8.
> >>>>>> If this is ok, here is a PR that uncomments the dependency and add
> >>> the
> >>>>>> org.apache.johnzon.jaxrs.jsonb.jaxrs.JsonbJaxrsProvider in the
> >>>> providers
> >>>>>> list.
> >>>>>> Cheers,Roberto
>
>

Reply via email to