6

私はこのようなことをしたいと思います:

<jaxws:endpoint id="AbcEsbHTTPEndpoint" 
    implementor="com.abc.esb.ABCWSServiceImpl"
    address="/ABCWSServiceService"
    wsdlLocation="wsdl/ABCWSService.wsdl"
    endpointName="e:ABCWSService"
    serviceName="s:ABCWSServiceService"
    xmlns:e="http://com.abc.esb/abcesb/services/ABCWSService"
    xmlns:s="http://com.abc.esb/abcesb/services/ABCWSService">
</jaxws:endpoint>


<camelContext xmlns="http://camel.apache.org/schema/spring">
    <route>
        <from uri="cxf:bean://ABCWSServiceService"/>
        <to uri="cxf:bean:decodeClient"/>
    </route>
</camelContext>    

<jaxws:client id="decodeClient" 
    address="http://ESB-DEV1:9081/abcesb/services/Decoder"
    wsdlLocation="http://ESB-DEV1:9081/abcesb/services/Decoder?wsdl" 
    serviceClass="com.abc.esb.ABCServiceInterface" 
    abstract="true" > 
</jaxws:client>  

>から<jaxws:endpoint>へのラクダのルートを設定する方法がわかりません。 使用する構文は何ですか?>を使用できることは知っていますが、必要がなければ使用したくありません。<jaxws:client<cxf:cxfEndpoint

JBIでこれを行う方法は知っていますが、JBIではなくOSGIバンドルを使用してこれをservicemixにデプロイしたいと考えています。

4

2 に答える 2

2

jaxws:client構成にあるはエンドポイントであり、 Beanコンポーネントjaxws:endpointを使用して接続できます。

<camelContext xmlns="http://camel.apache.org/schema/spring">
    <route>
        <from uri="bean:AbcEsbHTTPEndpoint"/>
        <to uri="bean:decodeClient"/>
    </route>
</camelContext>

通常、メッセージを何らかの方法で適応させるなど、その間に何かを行う必要がありますが、少なくとも上記はルーティングを実現します。

于 2013-10-29T15:55:39.383 に答える
-4

camel ディストリビューションの例から cxf の例をいくつか参照してください。jbiとしてではなく、cxfをセットアップする方法を示しています。

于 2011-03-02T19:07:29.563 に答える