1

我是骆驼的新手。

我想将以下代理路由添加到soap服务作为运行时。

from("cxf://http://localhost:8081/CentrelServer/NewWebService?" +                        
                    "serviceClass=com.vnitt.webservice.axis.NewWebService" +
                    "&serviceName={http://axis.webservice.vnitt.com/}NewWebService" +
                    "&portName={http://axis.webservice.vnitt.com/}NewWebServicePort" +
                    "&wsdlURL=src/conf/NewWebService.wsdl").
                            process(new Processor() {

                public void process(Exchange arg0) throws Exception {
                    System.out.println("code run here");

                }
            }).to(clientService);

在上面的代码中,我希望 clientService 指向地址处的肥皂服务:http://localhost:9091/Client/NewWebService

我不知道如何创建 EndPoint clientService。

请帮我。

谢谢。

4

1 回答 1

2

官方文档中有一些不错的例子。

例如这个例子(取自上面的文档)(假设你可以在春天配置它)。

<cxf:cxfEndpoint id="serviceEndpoint" address="http://localhost:9000/SoapContext/SoapPort"
        wsdlURL="testutils/hello_world.wsdl"
        serviceClass="org.apache.hello_world_soap_http.Greeter"
        endpointName="s:SoapPort"
        serviceName="s:SOAPService"
        xmlns:s="http://apache.org/hello_world_soap_http" />

或直接在 DSL 路由中:

to("cxf://http://localhost:9000/SoapContext/SoapPort?" +                        
                "serviceClass=org.apache.hello_world_soap_http.Greeter" +
                "&serviceName={http://apache.org/hello_world_soap_http/}SOAPService" +
                "&endpointName={http://apache.org/hello_world_soap_http/}SoapPort" +
                "&wsdlURL=testutils/hello_world.wsdl")

在此配置中替换您的目标 Web 服务设置应该相当简单。不过,您需要为此代码生成 Java 类等。

于 2012-12-23T17:45:39.303 回答