I see, good to know :) On 14 November 2016 at 18:20, Romain Manni-Bucau <[email protected]> wrote:
> A quick note on that setting: this force to skip the jaxb compliancy check > cxf/jettison provider does. This means you can use jettison on not jaxb > objects which is quite unlikely most of the time. > > > Romain Manni-Bucau > @rmannibucau <https://twitter.com/rmannibucau> | Blog > <https://blog-rmannibucau.rhcloud.com> | Old Blog > <http://rmannibucau.wordpress.com> | Github <https://github.com/ > rmannibucau> | > LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory > <https://javaeefactory-rmannibucau.rhcloud.com> > > 2016-11-14 18:18 GMT+01:00 Karl Kildén <[email protected]>: > > > Hi Romain, that resolved the issue because now the logging is different. > > > > I made a branching/merging mistake so I try to unmarshall from > > WrapperWrapperDTO to WrapperDTO. The move to using only WrapperDTO was > not > > merged over correctly. > > > > New exceptions added below for future googlers. Thanks so much for > solving > > my issue > > > > 14-Nov-2016 18:13:26.305 WARNING [ajp-nio-8011-exec-3] > > org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper.toResponse > > javax.ws.rs.BadRequestException: HTTP 400 Bad Request > > at > > org.apache.cxf.jaxrs.utils.SpecExceptions.toBadRequestException( > > SpecExceptions.java:84) > > at > > org.apache.cxf.jaxrs.utils.ExceptionUtils.toBadRequestException( > > ExceptionUtils.java:114) > > at > > org.apache.cxf.jaxrs.provider.json.JSONProvider.readFrom( > > JSONProvider.java:268) > > at > > org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader( > > JAXRSUtils.java:1342) > > at > > org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBody( > > JAXRSUtils.java:1293) > > at > > org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter( > > JAXRSUtils.java:826) > > at > > org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters( > > JAXRSUtils.java:789) > > at > > org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest( > > JAXRSInInterceptor.java:212) > > at > > org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage( > > JAXRSInInterceptor.java:77) > > 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:254) > > at > > org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke( > > CxfRsHttpListener.java:251) > > at > > org.apache.tomee.webservices.CXFJAXRSFilter.doFilter( > > CXFJAXRSFilter.java:94) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > ApplicationFilterChain.java:192) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > > ApplicationFilterChain.java:165) > > at org.apache.tomcat.websocket.server.WsFilter.doFilter( > WsFilter.java:52) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > ApplicationFilterChain.java:192) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > > ApplicationFilterChain.java:165) > > at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > ApplicationFilterChain.java:192) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > > ApplicationFilterChain.java:165) > > at > > org.apache.deltaspike.servlet.impl.event.EventBridgeFilter. > > doFilter(EventBridgeFilter.java:59) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > ApplicationFilterChain.java:192) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > > ApplicationFilterChain.java:165) > > at > > org.apache.deltaspike.servlet.impl.produce.RequestResponseHolderFilter. > > doFilter(RequestResponseHolderFilter.java:63) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > ApplicationFilterChain.java:192) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > > ApplicationFilterChain.java:165) > > at > > org.omnifaces.filter.CharacterEncodingFilter.doFilter( > > CharacterEncodingFilter.java:122) > > at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > ApplicationFilterChain.java:192) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > > ApplicationFilterChain.java:165) > > at > > org.apache.sirona.web.servlet.SironaFilter$Invocation. > > proceed(SironaFilter.java:140) > > at org.apache.sirona.web.servlet.SironaFilter.proceed( > > SironaFilter.java:100) > > at org.apache.sirona.web.servlet.SironaFilter.proceed( > > SironaFilter.java:36) > > at > > org.apache.sirona.aop.AbstractPerformanceInterceptor.doInvoke( > > AbstractPerformanceInterceptor.java:84) > > at org.apache.sirona.web.servlet.SironaFilter.doFilter( > > SironaFilter.java:74) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( > > ApplicationFilterChain.java:192) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter( > > ApplicationFilterChain.java:165) > > at > > org.apache.catalina.core.StandardWrapperValve.invoke( > > StandardWrapperValve.java:198) > > at > > org.apache.catalina.core.StandardContextValve.invoke( > > StandardContextValve.java:108) > > at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44) > > at > > org.apache.catalina.authenticator.AuthenticatorBase.invoke( > > AuthenticatorBase.java:522) > > at > > org.apache.catalina.core.StandardHostValve.invoke( > > StandardHostValve.java:140) > > at > > org.apache.catalina.valves.ErrorReportValve.invoke( > > ErrorReportValve.java:79) > > at > > org.apache.catalina.valves.AbstractAccessLogValve.invoke( > > AbstractAccessLogValve.java:620) > > at > > org.apache.catalina.core.StandardEngineValve.invoke( > > StandardEngineValve.java:87) > > at > > org.apache.catalina.connector.CoyoteAdapter.service( > > CoyoteAdapter.java:349) > > at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:780) > > at > > org.apache.coyote.AbstractProcessorLight.process( > > AbstractProcessorLight.java:66) > > at > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process( > > AbstractProtocol.java:785) > > at > > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. > > doRun(NioEndpoint.java:1425) > > at > > org.apache.tomcat.util.net.SocketProcessorBase.run( > > SocketProcessorBase.java:52) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker( > > ThreadPoolExecutor.java:1142) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run( > > ThreadPoolExecutor.java:617) > > at > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( > > TaskThread.java:61) > > at java.lang.Thread.run(Thread.java:745) > > Caused by: java.lang.ClassCastException: Cannot cast org.WrapperDTO to > > org.WrapperWrapperDTO > > at java.lang.Class.cast(Class.java:3369) > > at > > org.apache.cxf.jaxrs.provider.json.JSONProvider.readFrom( > > JSONProvider.java:255) > > ... 54 more > > > > > > > > > > On 14 November 2016 at 18:09, Romain Manni-Bucau <[email protected]> > > wrote: > > > > > it looks used and before johnzon in the list, do you have a sample > > > reproducing it? > > > > > > Just for a test can you set skipJaxbChecks=true defining the provider > in > > > resources.xml? > > > > > > > > > Romain Manni-Bucau > > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > > <https://blog-rmannibucau.rhcloud.com> | Old Blog > > > <http://rmannibucau.wordpress.com> | Github <https://github.com/ > > > rmannibucau> | > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory > > > <https://javaeefactory-rmannibucau.rhcloud.com> > > > > > > 2016-11-14 18:04 GMT+01:00 Karl Kildén <[email protected]>: > > > > > > > Yes i put it under tomee/lib folder. I did not add it in the war at > all > > > > > > > > Cheers > > > > > > > > On 14 November 2016 at 18:03, Romain Manni-Bucau < > > [email protected]> > > > > wrote: > > > > > > > > > is jettison delivered in tomee/lib? (not the webapp otherwise you > > cant > > > > load > > > > > it in org.apache.cxf.jaxrs.provider.json.JSONProvider) > > > > > > > > > > > > > > > Romain Manni-Bucau > > > > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > > > > <https://blog-rmannibucau.rhcloud.com> | Old Blog > > > > > <http://rmannibucau.wordpress.com> | Github <https://github.com/ > > > > > rmannibucau> | > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE > Factory > > > > > <https://javaeefactory-rmannibucau.rhcloud.com> > > > > > > > > > > 2016-11-14 17:56 GMT+01:00 Karl Kildén <[email protected]>: > > > > > > > > > > > Forgot to add the gist > > > > > > > > > > > > https://gist.github.com/anonymous/bc98a05d813146e8702b8361b6debe > 0b > > > > > > > > > > > > On 14 November 2016 at 17:56, Karl Kildén <[email protected] > > > > > > wrote: > > > > > > > > > > > > > Hi! I eventually ran into a problem that I could not fix by > > > tinkering > > > > > > with > > > > > > > wrappers and stuff so I switched to jettison for now waiting > for > > > > fixes > > > > > in > > > > > > > the other service but I am still getting mapping exceptions > from > > > > > johnzon. > > > > > > > > > > > > > > I created a gist with conf, startup msg and exception. Maybe it > > is > > > > > > > required to have resources.xml (did not seem so when others > wrote > > > > that > > > > > it > > > > > > > worked for them). If I do need resources.xml, can I put it in > > > > tomee.xml > > > > > > > instead? > > > > > > > > > > > > > > I did add the jettison.jar to tomee/lib (Not in my war) > > > > > > > > > > > > > > Any ideas? > > > > > > > > > > > > > > cheers > > > > > > > > > > > > > > > > > > > > > > > > > > > >
