問題タブ [spring-dsl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - Spring DSL マーシャルから json への Apache キャメルの問題
私は次の設定を持っています
うさぎのキューである orderPlaced から読み取り、オブジェクトを OrderModel にアンマーシャリングしてから、2 つのプロセスを実行します。2 番目のプロセスでは、ボディ オブジェクト タイプが OrderModel から SalesOrder に変更されますが、メッセージをマーシャリングするとエラーが発生します。
[ソース: java.io.ByteArrayInputStream@4eac8add; 行: 1、列: 16] (参照チェーン経由: com.orders.OrderModel["SalesOrder"]) com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:62) at com.fasterxml. jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:834) com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1093) com.fasterxml.jackson.databind.deser.BeanDeserializerBase. com.fasterxml.jackson.databind.deser.BeanDeserializerBase の handleUnknownProperty(BeanDeserializerBase.java:1489)。ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) 抑制: com.fasterxml. jackson.databind.exc.UnrecognizedPropertyException: 認識されないフィールド "SalesOrder" (クラス com.orders.OrderModel)、[ソース: java.io.ByteArrayInputStream@4a931757; で無視可能としてマークされていません。行: 1, 列: 16] (参照チェーン経由: com.orders.OrderModel["SalesOrder"]) ... 25 以上 (クラス com.orders.OrderModel)、[ソース: java.io.ByteArrayInputStream@4a931757; で無視可能としてマークされていません。行: 1, 列: 16] (参照チェーン経由: com.orders.OrderModel["SalesOrder"]) ... 25 以上 (クラス com.orders.OrderModel)、[ソース: java.io.ByteArrayInputStream@4a931757; で無視可能としてマークされていません。行: 1, 列: 16] (参照チェーン経由: com.orders.OrderModel["SalesOrder"]) ... 25 以上
マーシャルにはsalesOrderのデータ形式を使うように指定しているのですが、最後になんらかのことをするときはorderModelのデータ形式を使っているのですが、その理由がわかりません。
これは、最後に SalesOrderConverter が行うことです
soap - Apache camel エンドポイントの処理
applicationContext
複数のリソース (camel コンテキスト ファイル) をインポートするxml ファイルがあります。
を使用して、事前にこの xml の定義をキャッシュしていますnew FileSystemXmlApplicationContext()
。
ある方法AddRequest.xml
を使用していくつかのホストに接続し、 エンドポイントをAdviseRequest.xml
使用して.CXF
SOAP
をロードしようとするapplicationContext xml
と、実際に起動する前に両方のファイルをキャッシュしようとしますcamelContext
。この段階で、CXF
エンドポイントの可用性を確認しようとしています。soap wsdl
が実際にダウンしている場合、これを処理する方法はありますか?
その理由は、2 番目の xml に接続の問題がある場合、最初の xml も一度に両方をキャッシュしようとするため失敗するためです。
注: 2 つの別々のapplicationContext
ファイルを使用することはできません
キャメルルートで以下のコードを使用しました。