我是apache Camel的新手。我正在尝试调用一个简单的计算器WebService,我使用Metro JAXWS创建了netbeans。计算器有一个带有以下签名的webmethod:
int add int a, int b
现在,我的目标是使用Apache camel,cxf组件调用此Web服务。在阅读了多个教程和示例后,我完成了以下步骤:
1)使用wsdl2java工具在项目中生成WebService存根。 2)在camel-cxf.xml中定义了CXFEndpoint。
<cxf:cxfEndpoint id="calEndPoint"`
address="http://localhost:8080/Calculator/Calculator"
serviceClass="com.test.calculatorbeanws.Calculator"
wsdlURL="wsdl/calculator.wsdl"/>
3)现在,我正在尝试在camel-context.xml中创建一个路由来调用此Web服务。看起来应该是这样的。
<camel:route>
<camel:from ....." />
<camel:to uri="cxf:bean:calEndPoint"/>
<camel:to uri="file:someoutputfile"/>
</camel:route>
所以,问题在于定义这条路线。如何将参数a和b传递给calEndPoint,以及如何将输出写入某个输出文件或使用Spring DSL将其显示在控制台上。
希望我已经详细解释了这些问题。如果有人有任何建议,请告诉我。
由于