問題タブ [bindy]

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 に答える
1416 参照

apache-camel - ローカルとは異なるbindy csvエンコーディング

Bindy が正しく読み取るために、入力ファイルのエンコードをどこで定義できますか? 私の入力ファイルは ISO-8859-1、CRLF です 私のローカルは UTF-8 (変更しません...)

そのため、ファイルを読み取ると、一部の文字が間違っています...

キャメル:

バインド:

0 投票する
1 に答える
378 参照

apache-camel - Bindy フィールドのデフォルト値を設定する

Bindy モデルで定義された大きな .CSV ファイルを生成しています。すべてのフィールドが入力されているわけではないため、デフォルト値が必要になる場合がありますが、これを定義するパラメーターが見つかりません。

...

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

java - Camel BindyでBigDecimal数値を解析するためのグループ化セパレータを定義するには?

この形式の数値を含む CSV ファイルがあります。グループ区切り記号であり1,234.56、小数点区切り記号です。Camel Bindy を使用して、その数値を BigDecimal として解析したいと思います。これは、この番号のモデル クラスの一部です。,.

現在の問題はjava.lang.NumberFormatException、正しいパターンが適用されていても、これによりエラーが発生することです。注釈からそのパターンを削除し、データ ファイルの数値からグループ区切り記号を削除すると、すべて正常に機能します。または、Doubleの代わりに typeを使用する場合BigDecimal

Camel Bindyのドキュメントには、BigDecimal のグループ化セパレータを設定できると記載されていますが、その情報の下にある表には、パターンは BigDecimal タイプではなく Decimals に対してのみサポートされていることが示されています。

また、使用されているFormatFactoryクラスのソース コードは、パターンが BigDecimal 型には使用されないことを示しています。

私の質問は次のとおりです。言及されているドキュメントのように、BigDecimal タイプのグループ区切り記号を設定して使用するにはどうすればよいですか? それとも、これは現在サポートされていないので、Double代わりに使用する必要がありますか?

PS: ロケールは現在 に設定されていen_USます。

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

csv - Camel Bindy モデルの継承

bindy csv Dataformat (Camel 2.13.1) を使用していくつかの継承を試みています。抽象クラスと 2 つの具象クラスがあり、それぞれが基本クラスを継承しています。

ルートで具象クラスを使用すると、キャメルがエラーをスローします

OK、@CsvRecord アノテーションは抽象クラスにあり、Bindy Factory によって認識されません。

しかし、この注釈を各具象クラスに付けると、Bindy が最初のフィールド (pos = 1) を見つけられなかったため、別の例外が発生します。

この種のモデルを Bindy csv Dataformat で使用できますか?

0 投票する
1 に答える
2312 参照

debugging - Apache camel bindy - ロギングまたはデバッグする方法

camel bindy からログ情報を取得しようとしています。注釈付きの製品 Bean と csv ファイルをソースとして使用する BindyCsvDataFormat bindyProduct を使用して、作業セットアップを行いました。

ここで、CSV ファイルと注釈付き Bean を変更しました。バインド プロセッサ内で処理の継ぎ目がスタックしますが、情報/ログがまったく得られません。私の debugProcessor にはまったく到達していません。非整列化ステップの前に配置すると、いくつかのログが記録され、デバッグできます。新しいファイルが適合/一致しなくなった理由と、ログや例外がない理由、または役立つものが何であるか疑問に思います。

よろしくお願いします

0 投票する
1 に答える
634 参照

csv - BindyCsvDataFormat で csv をアンマーシャリングし、Camel で @CsvRecord をアンマーシャリングすると、InstantiationException が発生する

Camel を使用して、BindyCsvDataFormat を使用してマップのリストにアンマーシャリングされるキューに CSV を含む文字列を送信しています。私の質問は、なぜここで InstantiationException を取得しているのかということです。CSV フォーマットまたはバインドするクラスを設定する方法に何か問題がありますか?

ルーティングは次のようになります。

Kostnadssted は次のようになります。

次のようにキューに送信しています。

ublic クラス KostnadsstedRoutingTest {

}

そして私は得る: