Are you able to reproduce it in something you can share? We have some tests with openjpa in johnzon project. Also maybe use geronimo-json instead of javax.json (https://github.com/apache/johnzon/blob/master/pom.xml#L67) to ensure it is not an API issue thing
Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://blog-rmannibucau.rhcloud.com> | Old Wordpress Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber <http://www.tomitribe.com> | JavaEE Factory <https://javaeefactory-rmannibucau.rhcloud.com> 2016-08-02 9:28 GMT+02:00 gchauvet <[email protected]>: > Hi, > > I've setup my project like this : > > - Adding johnzon-jaxrs and javax.json-api dependencies to my WAR pom > - Adding additional XML descriptors in my project as mentioned in TomEE > resources pages. > > When I call my rest API with Accept application/xml => OK > When I call my rest API with Accept application/json => KO > > I receive a JSON data ending with this content : > > [....] 5,"estPrincipal":"P","tiers":{Error serializing the response, please > check the server logs, response class : DelegatingResultList. > > My TomEE stack error : > août 02, 2016 9:59:55 AM > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor > writeResponseErrorMessage > AVERTISSEMENT: Error serializing the response, please check the server > logs, > response class : DelegatingResultList. > javax.json.stream.JsonGenerationException: Invalid json > at > org.apache.johnzon.core.JsonGeneratorImpl.close(JsonGeneratorImpl.java:437) > at org.apache.johnzon.mapper.Mapper.writeObject(Mapper.java:151) > at org.apache.johnzon.mapper.Mapper.writeArray(Mapper.java:92) > at org.apache.johnzon.mapper.Mapper.writeArray(Mapper.java:87) > at > > org.apache.johnzon.jaxrs.JohnzonMessageBodyWriter.writeTo(JohnzonMessageBodyWriter.java:85) > at > org.apache.johnzon.jaxrs.DelegateProvider.writeTo(DelegateProvider.java:71) > at > > org.apache.johnzon.jaxrs.ConfigurableJohnzonProvider.writeTo(ConfigurableJohnzonProvider.java:99) > at > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.writeTo(JAXRSOutInterceptor.java:297) > at > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:257) > at > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:145) > at > > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:83) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263) > at > > org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:81) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263) > at > > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) > at > > org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:240) > at > > org.apache.openejb.server.cxf.rs.CxfRsHttpListener.doInvoke(CxfRsHttpListener.java:227) > at > > org.apache.tomee.webservices.CXFJAXRSFilter.doFilter(CXFJAXRSFilter.java:94) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) > at > org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44) > at > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436) > at > > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078) > at > > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) > at > > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) > 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) > août 02, 2016 10:00:31 AM > org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor > writeResponseErrorMessage > AVERTISSEMENT: Error serializing the response, please check the server > logs, > response class : DelegatingResultList. > > > > -- > View this message in context: > http://tomee-openejb.979440.n4.nabble.com/ejb-restful-Customize-JSON-XML-generation-tp4679564p4679571.html > Sent from the TomEE Users mailing list archive at Nabble.com. >
