如何在Spring DSL中将参数传递给WebService

时间:2012-04-02 23:21:08

标签: web-services spring dsl

我是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将其显示在控制台上。

希望我已经详细解释了这些问题。如果有人有任何建议,请告诉我。

由于

0 个答案:

没有答案