tomee-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Romain Manni-Bucau (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (TOMEE-1981) Allow to disable TomEEJohnzonProvider
Date Thu, 08 Dec 2016 07:24:59 GMT

    [ https://issues.apache.org/jira/browse/TOMEE-1981?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15731399#comment-15731399
] 

Romain Manni-Bucau commented on TOMEE-1981:
-------------------------------------------

Well, disabling config only applies to server specific providers. These ones are client too
and we dont have this feature there - if we do, your patch should move the config reading
to a shared class cause the listener is a server thing, maybe CxfUtil or a new one?

On the sorting the spec is actually clear - and why tomee 7 behaves a bit differently than
1. The wildcard type is a kind of fallback by spec yes and jackson needs to fix it for jaxrs
2. However the priority of these providers is still the lower for json since we put them on
the bus, cxf treat it after others for the same type.

We expose a comparator on server side which can maybe be used but client one is handled on
the client code.

Note that if we dont put that specific type we get other unexpected provider usages - johnzon
was using wildcard as jackson but jaxrs 2 made it broken.


> Allow to disable TomEEJohnzonProvider
> -------------------------------------
>
>                 Key: TOMEE-1981
>                 URL: https://issues.apache.org/jira/browse/TOMEE-1981
>             Project: TomEE
>          Issue Type: Improvement
>          Components: TomEE Core Server
>    Affects Versions: 7.0.2
>            Reporter: Robert Panzer
>
> TomEE configures a couple of internal JAX-RS providers, for example:
> - WadlDocumentMessageBodyWriter
> - EJBExceptionMapper
> - ValidationExceptionMapper
> While it is easy to deactivate all these providers by setting the property {{org.apache.johnzon.jaxrs.WadlDocumentMessageBodyWriter.activated=false}}
this is not possible for the TomeeJohnzonProvider and the TomeeJsonpProvider.
> For these 2 providers it should also be possible to deactivate them, in particular as
it is difficult to get them out of the way when you are using other MessageBodyWriters for
Json that should bind to the media type {{*/*}}.
> I already created a PR for that at https://github.com/apache/tomee/pull/53, maybe it
is acceptable.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message