https://github.com/apache/tomee/blob/4c7fd4af95983a92bef89dc598873310dd13dd2e/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/johnzon/JsonbJaxrsProviderTest.java was supposed to cover 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 ven. 23 nov. 2018 à 16:58, Bruno Baptista <bruno...@gmail.com> a écrit : > We should probably add a test for that regression. > > Bruno Baptista > https://twitter.com/brunobat_ > > > On 23/11/18 15:50, Ivan Junckes Filho wrote: > > It worked, thanks man! > > > > On Fri, Nov 23, 2018 at 12:40 PM Roberto Cortez <radcor...@yahoo.com> > wrote: > > > >> Yes, that was the issue. This should fix it: > >> > >> > https://github.com/apache/tomee/commit/1bfb65a1837235f4e9ad4458f67aabcab5eff829 > >> > >> Try to pull the code and test it again. > >> > >> Cheers, > >> Roberto > >> > >> On 23 Nov 2018, at 14:14, Roberto Cortez <radcor...@yahoo.com> wrote: > >> > >> No point. I’ve found the issue: > >> > >> It’s here: > >> > >> > https://github.com/tomitribe/tomee/commit/7f18f4bcfe64119b9001d5ac6bffeb7324987a37 > >> > >> This commit reverted back the new JsonbProvider to the old > JohnzonProvider. > >> > >> The fix should be just to replace one with another. Let me try it and > test. > >> > >> Cheers, > >> Roberto > >> > >> On 23 Nov 2018, at 12:06, Ivan Junckes Filho <ivanjunc...@gmail.com> > >> wrote: > >> > >> I was using the current master. > >> > >> <johnzon.version>1.1.9</johnzon.version> > >> > >> I will try to use the version Romain proposed and see how it works. > >> > >> > >> On Thu, Nov 22, 2018 at 7:36 PM Roberto Cortez < > >> radcor...@yahoo.com.invalid> wrote: > >> > >>> Hey, > >>> > >>> I think metrics doesn’t even run properly on TomEE 7.x because of CDI > 2.0. > >>> > >>> Regarding the fail, I’m not sure what is wrong. I remember seeing that > >>> before and I think it got fixed when we added the JsonB JAX-RS > Provider. > >>> Maybe there is a regression in some place. > >>> > >>> Cheers, > >>> Roberto > >>> > >>>> On 22 Nov 2018, at 21:08, Romain Manni-Bucau <rmannibu...@gmail.com> > >>> wrote: > >>>> Hi Ivan > >>>> > >>>> Do you use tomee 8 with johnzon 1.1.10? Works well on this one > normally > >>> if johnzon defaults are not broken. On tomee 7 you need to add jsonb ;) > >>>> Le jeu. 22 nov. 2018 21:51, Ivan Junckes Filho <ivanjunc...@gmail.com > >>> <mailto:ivanjunc...@gmail.com>> a écrit : > >>>> Also there are a lot of properties being returned on that payload that > >>> are not needed like rate1, rate5... etc. > >>>> > >>>> > >>>> On Thu, Nov 22, 2018 at 6:26 PM Ivan Junckes Filho < > >>> ivanjunc...@gmail.com <mailto:ivanjunc...@gmail.com>> wrote: > >>>> The issue with the TCK is because meter in the spec expects > >>> fifteenMinRate instead of fifteenMinuteRate. > >>>> Same apply for the other properties like fiveMin..oneMin.. > >>>> > >>>> @JsonbProperty("fifteenMinRate") is probably being ignored. > >>>> > >>>> > >>>> > >>>> > >>>> On Thu, Nov 22, 2018 at 5:46 PM Ivan Junckes Filho < > >>> ivanjunc...@gmail.com <mailto:ivanjunc...@gmail.com>> wrote: > >>>> Hey Romain, it is actually a mapping issue. I created the PR but the > >>> microprofile metrics TCK seems to be broken on TomEE, so I am not sure > if > >>> the PR is reliable. > >>>> https://github.com/apache/geronimo-metrics/pull/2 < > >>> https://github.com/apache/geronimo-metrics/pull/2> > >>>> I will try to check what is going on with the TCK on TomEE, if you > have > >>> any tips let me know. > >>>> > >>>> > >>>> > >>>> > >>>> On Wed, Nov 21, 2018 at 7:59 PM Romain Manni-Bucau < > >>> rmannibu...@gmail.com <mailto:rmannibu...@gmail.com>> wrote: > >>>> Hi Ivan > >>>> > >>>> It is a bug in tomee scanning I think > >>>> > >>>> > >>>> Le mer. 21 nov. 2018 21:35, Ivan Junckes Filho <ivanjunc...@gmail.com > >>> <mailto:ivanjunc...@gmail.com>> a > >>>> écrit : > >>>> > >>>>> Hey guys, I was writing an example of metrics gauge (WIP). > >>>>> > >>>>> https://github.com/apache/tomee/pull/213 < > >>> https://github.com/apache/tomee/pull/213> > >>>>> And I found a bug when trying access a gauge with "Accept: > >>>>> application/json". > >>>>> > >>>>> Just to let you know that I will work on a fix for this: > >>>>> > >>>>> 21-Nov-2018 17:24:08.811 WARNING [http-nio-8080-exec-4] > >>>>> org.apache.cxf.jaxrs.model.OperationResourceInfoComparator.compare > >>> Both > >>> > org.apache.geronimo.microprofile.metrics.common.jaxrs.MetricsEndpoints#getJson > >>>>> and > >>>>> > >>> > org.apache.geronimo.microprofile.metrics.jaxrs.CdiMetricsEndpoints#getJson > >>>>> are equal candidates for handling the current request which can lead > >>> to > >>>>> unpredictable results > >>>>> 21-Nov-2018 17:26:52.183 SEVERE [http-nio-8080-exec-4] > >>>>> org.apache.cxf.jaxrs.utils.JAXRSUtils.logMessageHandlerProblem > >>> Problem with > >>>>> writing the data, class java.util.Collections$SingletonMap, > >>> ContentType: > >>>>> application/json > >>>>> 21-Nov-2018 17:26:52.184 WARNING [http-nio-8080-exec-4] > >>>>> org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging > >>> Interceptor for > >>>>> { > >>>>> > >>> > http://jaxrs.common.metrics.microprofile.geronimo.apache.org/}MetricsEndpoints > >>> < > >>> > http://jaxrs.common.metrics.microprofile.geronimo.apache.org/%7DMetricsEndpoints > >>>>> has thrown exception, unwinding now > >>>>> org.apache.cxf.interceptor.Fault > >>>>> at > >>>>> > >>> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:396) > >>>>> at > >>>>> > >>> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:272) > >>>>> at > >>>>> > >>> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122) > >>>>> at > >>>>> > >>> > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84) > >>>>> at > >>>>> > >>> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) > >>>>> at > >>>>> > >>> > org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90) > >>>>> at > >>>>> > >>> > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) > >>>>> at > >>>>> > >>> > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) > >>>>> at > >>>>> > >>> > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267) > >>>>> at > >>>>> > >>> > org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:253) > >>>>> at > >>>>> > >>> > org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > >>>>> at > >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > >>>>> at > org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > >>>>> at > >>>>> > >>> > org.apache.tomee.microprofile.jwt.MPJWTFilter.doFilter(MPJWTFilter.java:64) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > >>>>> at > >>>>> > >>> > org.apache.geronimo.microprofile.opentracing.microprofile.server.OpenTracingFilter.doFilter(OpenTracingFilter.java:126) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) > >>>>> at > org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44) > >>>>> at > >>>>> > >>> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) > >>>>> at > >>>>> > >>> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) > >>>>> at > >>>>> > >>> > org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97) > >>>>> at > >>>>> > >>> > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) > >>>>> at > >>>>> > >>> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) > >>>>> at > >>>>> > >>> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) > >>>>> at > >>>>> > >>> > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) > >>>>> at > >>>>> > >>> > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) > >>>>> at > >>>>> > >>> > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770) > >>>>> at > >>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/ > >>>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) > >>>>> at > >>>>> org.apache.tomcat.util.net <http://org.apache.tomcat.util.net/ > >>>> .SocketProcessorBase.run(SocketProcessorBase.java:49) > >>>>> at > >>>>> > >>> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > >>>>> at > >>>>> > >>> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > >>>>> at > >>>>> > >>> > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > >>>>> at java.lang.Thread.run(Thread.java:748) > >>>>> Caused by: java.lang.StackOverflowError > >>>>> > >>>>> > >> > >> > >> >