applicationContext
複数のリソース (camel コンテキスト ファイル) をインポートするxml ファイルがあります。
<import resource="AddRequest.xml" >
<import resource="AdviseRequest.xml" >
を使用して、事前にこの xml の定義をキャッシュしていますnew FileSystemXmlApplicationContext()
。
ある方法AddRequest.xml
を使用していくつかのホストに接続し、 エンドポイントをAdviseRequest.xml
使用して.CXF
SOAP
をロードしようとする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>