我正在使用camel从SOAP Web服务路由到Rest服务。我的路线就像是跟随。
SOAP服务 - >处理器A - >休息 - >处理器B.
我正在使用Exchange模式,而Rest则托管在Jboss Server中。我的问题是如何获得Rest Response(json字符串)。当我在处理器B中收到消息时,它包含输出消息或处理器A.
<camelContext xmlns="http://camel.apache.org/schema/spring" trace="true">
<route>
<from uri="cxf:bean:serviceA"/>
<process ref="processorA" />
<to uri="cxfrs:bean:serviceRest"/>
<process ref="processorB"/>
</route>
</camelContxt>
我是骆驼的新手。任何帮助将不胜感激。
答案 0 :(得分:1)
您应该能够通过引用消息中的交换来在proxessorB中进行REST响应。
答案 1 :(得分:0)
终于在朋友的帮助下找到了答案。在fastxml jason提供程序中出错。我将json提供程序更改为codehaus
<cxf:rsClient id="serviceRest" address="http://localhost:8080/rest-test/rest"
serviceClass="org.apache.cxf.jaxrs.client.WebClient" loggingFeatureEnabled="true" >
<cxf:providers>
<ref bean="jasonProvider"/>
</cxf:providers>
</cxf:rsClient>
<bean id="jasonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider" />
现在我交换了json的回复。