[
https://issues.apache.org/jira/browse/CXF-3617?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13069104#comment-13069104
]
Shaun Elliott commented on CXF-3617:
------------------------------------
Right, I've looked over the JAXB default binding and that works well if your
objects are already annotated as such. However, if they are not what then? You
must register readers\writers for all other objects? What about the solution
provide by the stackoverflow post? Could something like that not be provided in
the library? I mean, ultimately from an end user perspective I don't care too
much which provider is used: XStream, Jackson, etc - any would be fine. I just
want it to handle object serialization over the wire seamlessly. I hope this
makes sense :)
> Automatic Type Converters for Restful Clients
> ---------------------------------------------
>
> Key: CXF-3617
> URL: https://issues.apache.org/jira/browse/CXF-3617
> Project: CXF
> Issue Type: Improvement
> Components: JAX-RS
> Reporter: Shaun Elliott
>
> Given the following interface:
> {code}
> @POST
> @Path( "execute" )
> @Produces( "application/json" )
> MyObject execute( MyObject myObject );
> {code}
> One must provide MessageBodyReader\Writer or face the following exception:
> {code}
> Exception in thread "main" org.apache.cxf.interceptor.Fault: .No message body
> writer found for class : class com.company.datatype.normal.MyObject.
> at
> org.apache.cxf.jaxrs.client.ClientProxyImpl$BodyWriter.handleMessage(ClientProxyImpl.java:523)
> at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
> at
> org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:438)
> at
> org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:177)
> at $Proxy13.execute(Unknown Source)
> at com.company.JaxTestClient.main(JaxTestClient.java:26)
> {code}
> Other competing libraries (such as Restlet) support automatic type mapping
> out of the box via XStream and Jackson. Given CXF's compliance to JAX-RS it
> would be helpful if this boilerplate type code were given out of the box too.
> See here for more information:
> http://stackoverflow.com/questions/6312030/cxf-no-message-body-writer-found-for-class-automatically-mapping-non-simple-re
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira