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 が次のアドレスの SOAP サービスを指すようにします。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 に答える