1

applicationContext複数のリソース (camel コンテキスト ファイル) をインポートするxml ファイルがあります。

<import resource="AddRequest.xml" >              
<import resource="AdviseRequest.xml" >

を使用して、事前にこの xml の定義をキャッシュしていますnew FileSystemXmlApplicationContext()

ある方法AddRequest.xmlを使用していくつかのホストに接続し、 エンドポイントをAdviseRequest.xml使用して.CXFSOAP

をロードしようとするapplicationContext xmlと、実際に起動する前に両方のファイルをキャッシュしようとしますcamelContext。この段階で、CXFエンドポイントの可用性を確認しようとしています。soap wsdlが実際にダウンしている場合、これを処理する方法はありますか?

その理由は、2 番目の xml に接続の問題がある場合、最初の xml も一度に両方をキャッシュしようとするため失敗するためです。

注: 2 つの別々のapplicationContextファイルを使用することはできません

キャメルルートで以下のコードを使用しました。

<onException id="Request_onException1">
      <exception>java.net.ConnectException</exception>
      <handled>
          <constant>true</constant>
      </handled>

</onException>
4

0 に答える 0