2012-12-22 195 views
1

我是駱駝新手。駱駝肥皂服務路線

我想添加以下代理路由到肥皂服務作爲運行時間。

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指向一個SOAP服務:http://localhost:9091/Client/NewWebService

我不知道如何創建端點clientService。

請幫幫我。

謝謝。

回答

2

official docs有一些體面的例子。

這個例子(取自上面的文檔)例如(假設你可以在春季配置這個)。

<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") 

應該是相當直截了當在此配置到substitue您的目標Web服務的設置。不過,您需要爲這段代碼生成Java類等。