問題タブ [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 投票する
1 に答える
885 参照

java - Camel Bindy が BigDecimal を不適切に変換する

Camels Bindy を使用した次の例がありますが、bindy が BigDecimal を間違った方法で変換するため (数値区切り文字にドットではなくコンマを使用)、最終的にアサーション エラーが発生します。

このコードの何が問題になっていますか?

モデル

アサーション エラー

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

apache-camel - Bindy - アパッチ キャメル。CSV の非整列化中に位置 (列) を無視できますか?

camel-bindy を使用して、CSV を Java オブジェクトにアンマーシャリングしています。特定の列を無視することはできますか? 次の例を検討してください。列 3 (住所) をマップしたくありません。そうする方法があれば教えてください。実際には、CSV に無視したい列が 10 列以上あります。

例: - CSV ファイル:

Java クラスのバインド マッピング:

御時間ありがとうございます!

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

java - Camel Bindy: spring.xml で使用するクラスを提供する

本当に明らかなことを見逃していると確信していますが、うまくいきませんでした。

bindy を使用して CSV ファイルを POJO に抽出します。これはうまく機能しています。ロードする CSV ファイルがいくつかあります。ここで問題を発見しました。Bindy では@CsvRecord、パッケージ スキャンを実行する場合、複数のクラスが同じパッケージ内に存在するアノテーションを持つことはできません。しかし、camel 2.13.3 を使用しているので問題ありません。コンストラクターでBindyCsvDataFormatクラスを渡すことができることがわかります。

私が抱えている問題は、spring.xmlセットアップに使用することcamelです。BindyCsvDataFormatクラスコンストラクターを使用することができないようです。パッケージスキャンを行うもののみを使用します。

上記は機能しませんでした。文字列をとして渡すconstructor-argので、文字列コンストラクターが常に呼び出されるのではないかと思います。BindyCsvDataFormatパッケージ スキャンを実行せずに、.csv データをアンマーシャリングしたいクラスを提供できるようにする方法はありspring.xmlますか?

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

apache-camel - Camel Bindy 日付形式 アンマーシャリングの問題

CSV ファイルからの日付フィールド解析の Apache Camel Bindy データ形式で問題が発生しました。

CSV の日付は02/11/2015 03:34:49 PM

という注釈が付けられた Bindy クラスの形式

例外を下回る

java.lang.IllegalArgumentException: 提供された日付が定義されたパターンに適合しません。位置: 8、行: 1 at org.apache.camel.dataformat.bindy.BindyCsvFactory.bind(BindyCsvFactory.java:213) at org.apache.camel. dataformat.bindy.csv.BindyCsvDataFormat.unmarshal(BindyCsvDataFormat.java:185) at org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:67)

CSV の日付が として指定され2/11/2015 03:34:49 PM、Month フィールドの前に 0 がない場合に機能します。

Camel 2.14.1 を使用しています。

私はここで何か悪いことをしていますか?

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

apache - Apache Bindy の FixedLengthRecord を使用した部分文字列

私はApache bindyを使用しており、@FixedLengthRecordを使用しています

名前フィールドが 10 文字を超える場合、その 10 文字のみをサブストリング化できる機能はありますか?

トリムは空白をトリミングするためだけのものだと思います。

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

java - Camel と Bindy を使用するプロセッサーで整列化された Pojo を検査する

私はフラット ファイルを持っています。このファイルでは、各行をキャプチャして、POJO. を使用CamelBindy、活用していSplitter EIPます。何らかの理由で、アンマーシャリングが完了した後にPOJO(を使用して) を検査できません。Processor助言がありますか?

以下の両方の変換の直後にExchange内部をデバッグしようとしています。コードが呼び出されない (ブレークポイントに到達しない)ProcessBindy

これが私のコードです:

私はかなり新しいCamelです。choice()使用を終了しようとしましendChoice()たが、役に立ちませんでした。Filter EIP(可能な変換を 1 つだけ使用するために) を使用する場合、ステップでBindyを調べることができます。しかし、私がに切り替えると、できません。ご提案いただきありがとうございます。ExchangeProcesschoice()Predicate

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

apache-camel - Fuse 6.2、fabric、camel-bindy: 依存関係を解決できない

camel-bindy を使用してデータを変換する camel-route があります。私は機能を使用して、ルートが機能するために必要なすべてのバンドルを定義しています。pom には camel-bindy への依存関係があります。

Fabric でコンテナーを作成し、親が「feature-camel」であるカスタム プロファイルを追加します。camel-bindy 機能と独自の機能をこのプロファイルに追加しました (注: camel-bindy esplicity を追加しない場合、同じ結果が得られます)。

コンテナーはキャメル ルートを開始しようとしましたが、失敗しました。次のエラーが表示されます。

依存関係が解決されていないため、バンドル customBundle のブループリント コンテナーを開始できません [(&(dataformat=bindy)(objectClass=org.apache.camel.spi.DataFormatResolver))]

これは、エラーの数分前にログで見つけたものです。

{attribute.parents=mytria-demouno, fabric.zookeeper.pid=io.fabric8.agent, feature.camel-bindy=camel-bindy, feature.camel-blueprint=camel-blueprint, feature.camel-core= で更新された DeploymentAgentキャメルコア、feature.esercizio1-feature/2.0.0=esercizio1-feature/2.0.0、feature.fabric-agent=fabric-agent、feature.fabric-camel=fabric-camel、feature.fabric-core=fabric- core, feature.fabric-git=fabric-git, feature.fabric-git-server=fabric-git-server, feature.fabric-jaas=fabric-jaas, feature.fabric-rest=fabric-rest...

コンテナーの hawtio コンソールのバンドル ページを見ると、camel-bindy がデプロイされ、期待されるバージョンになっていることがわかります。

これは機能ファイルです。

また、プロファイルの親を変更してヒューズをいっぱいにしようとしましたが、何も変わりません...何か提案はありますか?