2016-07-11 11 views
0

私たちはラクダの問題に直面しています。キャメルバージョンは次のとおりです。以下は2.10ラクダを2.10のラクダのバージョンでエンドポイントに動的に準備する

スニペット:ここ

<dotry> 
<camel:setHeader headerName="ExternalserviceAddress"> 
       <camel:simple>cxf:bean:ExternalService?address=${properties:${property.IncomingValue}_ServiceURL}&amp;dataFormat=PAYLOAD</camel:simple> 
      </camel:setHeader> 
      <camel:recipientList> 
       <camel:header>ExternalserviceAddress</camel:header> 
      </camel:recipientList> 

    <doCatch> 
    <exception>java.lang.Exception</exception> 
</doCatch> 
</doTry> 

私は例外がローカルdoCatchブロックにhandlngされていないRECIPIENTLISTを使用している場合。代わりに、例外はグローバルで処理されます。これを解決する方法があればお勧めします。

答えて

0

<handled> 
    <constant>true</constant> 
</handled> 

を追加します。今すぐあなたの例外は、このいずれかdoTryブロック内に抑えることができます。また、親ルートまたはものは何でもやりたいに他のいくつかの例外をスローすることができます。

あなたはより多くの程度がここを取り扱う知ることができます - http://camel.apache.org/exception-clause.html

関連する問題