問題タブ [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.

0 投票する
2 に答える
1501 参照

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 が行うことです

0 投票する
0 に答える
151 参照

soap - Apache camel エンドポイントの処理

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

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

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

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

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

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

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