Can you try to define .bindingMode(RestBindingMode.json)
to your restConfiguration or post() definition? According to the docs (http://camel.apache.org/rest-dsl.html) it should enable conversion to/from JSON to POJO which according your your posted logs seem to fail. HTH, roman > Am 13.06.2018 um 15:10 schrieb Steve Hiller <[email protected]>: > > No responses -- Am I doing this completely wrong? > > On Friday, June 8, 2018 6:07 PM, Steve Hiller <[email protected]> wrote: > > > Hi All, > > I recently watched Claus' talk called "Developing cloud-ready Camel > microservices". I am trying to do the following: > > rest("/candidate") > .post("applyx") > .consumes(MediaType.APPLICATION_JSON_VALUE) > .type(Candidate.class) > .to("direct:passwordlessApply") > ; > > > from("direct:passwordlessApply") > .setExchangePattern(ExchangePattern.InOnly) > .to("http4:{{service:candidate-service}}/api/candidate/applyx") > ; > > > where {{service:candidate-service}} also consumes the Candidate class. > > However, I am seeing the following exception: > > org.apache.camel.InvalidPayloadException: No body available of type: > java.io.InputStream but has value: > com.rusa.adapter.mobile.candidate.domain.Candidate@58af86ed... > Caused by: [org.apache.camel.NoTypeConversionAvailableException - No type > converter available to convert from type: > com.rusa.adapter.mobile.candidate.domain.Candidate to the required type: > java.io.InputStream with value > com.rusa.adapter.mobile.candidate.domain.Candidate@58af86ed... > Caused by: org.apache.camel.NoTypeConversionAvailableException: No type > converter available to convert from type: > com.rusa.adapter.mobile.candidate.domain.Candidate to the required type: > java.io.InputStream with value > com.rusa.adapter.mobile.candidate.domain.Candidate@58af86ed > > Any help is most appreciated. > > Thanks, > > Steve > >
