public void configure() throws Exception {
from("jetty:http://localhost:8080/json?matchOnUriPrefix=true").process(new
Processor() {
@Override
public void process(Exchange exchange) throws Exception
{
BeanInvocation beanInvocation = new
BeanInvocation();
beanInvocation.setMethod(PolicySOAPServices.class.getMethod("findPolicy",
RequestPolicyView.class));
RequestPolicyView requestPolicyView = new
RequestPolicyView();
requestPolicyView.setPolicyNo(1079);
Object[] args = new Object[]
{requestPolicyView};
beanInvocation.setArgs(args);
exchange.getIn().setBody(beanInvocation);
}
}).to("http://localhost:9060/ws/policyServices/findPolicy?bridgeEndpoint=true");
i got the following error :
016-05-16 09:13:19.359 ERROR 19624 --- [qtp302783055-16]
o.a.camel.processor.DefaultErrorHandler : Failed delivery for (MessageId:
ID-HLLT-PC0A4F7B-50009-1463379165007-0-2 on ExchangeId:
ID-HLLT-PC0A4F7B-50009-1463379165007-0-1). Exhausted after delivery attempt:
1 caught: org.apache.camel.InvalidPayloadException: No body available of
type: java.io.InputStream but has value: BeanInvocation public abstract
com.sapiens.alis.foundation.external.model.entities.dto.policy.ResponsePolicyView
com.sapiens.alis.foundation.soap.interfaces.policy.PolicySOAPServices.findPolicy(com.sapiens.alis.foundation.external.model.entities.dto.policy.RequestPolicyView)
with
[com.sapiens.alis.foundation.external.model.entities.dto.policy.RequestPolicyView@5796fabe]]
of type: org.apache.camel.component.bean.BeanInvocation on:
HttpMessage@0x7927fcde. Caused by: No type converter available to convert
from type: org.apache.camel.component.bean.BeanInvocation to the required
type: java.io.InputStream with value BeanInvocation public abstract
com.sapiens.alis.foundation.external.model.entities.dto.policy.ResponsePolicyView
com.sapiens.alis.foundation.soap.interfaces.policy.PolicySOAPServices.findPolicy(com.sapiens.alis.foundation.external.model.entities.dto.policy.RequestPolicyView)
with
[com.sapiens.alis.foundation.external.model.entities.dto.policy.RequestPolicyView@5796fabe]].
Exchange[ID-HLLT-PC0A4F7B-50009-1463379165007-0-1]. Caused by:
[org.apache.camel.NoTypeConversionAvailableException - No type converter
available to convert from type:
org.apache.camel.component.bean.BeanInvocation to the required type:
java.io.InputStream with value BeanInvocation public abstract
com.sapiens.alis.foundation.external.model.entities.dto.policy.ResponsePolicyView
com.sapiens.alis.foundation.soap.interfaces.policy.PolicySOAPServices.findPolicy(com.sapiens.alis.foundation.external.model.entities.dto.policy.RequestPolicyView)
with
[com.sapiens.alis.foundation.external.model.entities.dto.policy.RequestPolicyView@5796fabe]]]
Message History
---------------------------------------------------------------------------------------------------------------------------------------
RouteId ProcessorId Processor
Elapsed (ms)
[route1 ] [route1 ]
[jetty:http://localhost:8080/json?matchOnUriPrefix=true
] [ 189]
[route1 ] [process1 ] [Processor@0x6f08589b
] [ 26]
[route1 ] [to1 ]
[http://localhost:9060/ws/policyServices/findPolicy?bridgeEndpoin] [
160]
Stacktrace
---------------------------------------------------------------------------------------------------------------------------------------
org.apache.camel.InvalidPayloadException: No body available of type:
java.io.InputStream but has value: BeanInvocation public abstract
com.camel.policy.ResponsePolicyView
com.camel.soap.interfaces.policy.PolicySOAPServices.findPolicy(com.camel.policy.RequestPolicyView)
with [com.camel.policy.RequestPolicyView@5796fabe]] of type:
org.apache.camel.component.bean.BeanInvocation on: HttpMessage@0x7927fcde.
Caused by: No type converter available to convert from type:
org.apache.camel.component.bean.BeanInvocation to the required type:*
java.io.InputStream* with value BeanInvocation public abstract
com.camel.policy.ResponsePolicyView
com.camel.policy.PolicySOAPServices.findPolicy(com.camel.policy.RequestPolicyView)
with [com.camel.policy.RequestPolicyView@5796fabe]].
Exchange[ID-HLLT-PC0A4F7B-50009-1463379165007-0-1]. Caused by:
[org.apache.camel.NoTypeConversionAvailableException - No type converter
available to convert from type:
org.apache.camel.component.bean.BeanInvocation to the required type:
java.io.InputStream with value BeanInvocation public abstract
com.camel.policy.ResponsePolicyView
com.camel.policy.PolicySOAPServices.findPolicy(com.camel.policy.RequestPolicyView)
with [com.camel.policy.RequestPolicyView@5796fabe]]]
at
org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:107)
~[camel-core-2.17.0.jar:2.17.0]
at
org.apache.camel.component.http.HttpProducer.createRequestEntity(HttpProducer.java:460)
~[camel-http-2.17.0.jar:2.17.0]
why is expected to get java.io.InputStream ?
what i did wrong?
--
View this message in context:
http://camel.465427.n5.nabble.com/rest-to-soap-tp5782601.html
Sent from the Camel - Users mailing list archive at Nabble.com.