git.net

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Simple example of passing an object in from rest to another microservice


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



( ! ) Warning: include(msgfooter.php): failed to open stream: No such file or directory in /var/www/git/apache-camel-users/msg03377.html on line 100
Call Stack
#TimeMemoryFunctionLocation
10.0007358376{main}( ).../msg03377.html:0

( ! ) Warning: include(): Failed opening 'msgfooter.php' for inclusion (include_path='.:/var/www/git') in /var/www/git/apache-camel-users/msg03377.html on line 100
Call Stack
#TimeMemoryFunctionLocation
10.0007358376{main}( ).../msg03377.html:0