問題タブ [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.
java - Camel Bindy が BigDecimal を不適切に変換する
Camels Bindy を使用した次の例がありますが、bindy が BigDecimal を間違った方法で変換するため (数値区切り文字にドットではなくコンマを使用)、最終的にアサーション エラーが発生します。
このコードの何が問題になっていますか?
モデル
アサーション エラー
apache-camel - Bindy - アパッチ キャメル。CSV の非整列化中に位置 (列) を無視できますか?
camel-bindy を使用して、CSV を Java オブジェクトにアンマーシャリングしています。特定の列を無視することはできますか? 次の例を検討してください。列 3 (住所) をマップしたくありません。そうする方法があれば教えてください。実際には、CSV に無視したい列が 10 列以上あります。
例: - CSV ファイル:
Java クラスのバインド マッピング:
御時間ありがとうございます!
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
ますか?
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 を使用しています。
私はここで何か悪いことをしていますか?
apache - Apache Bindy の FixedLengthRecord を使用した部分文字列
私はApache bindyを使用しており、@FixedLengthRecordを使用しています
名前フィールドが 10 文字を超える場合、その 10 文字のみをサブストリング化できる機能はありますか?
トリムは空白をトリミングするためだけのものだと思います。
java - Camel と Bindy を使用するプロセッサーで整列化された Pojo を検査する
私はフラット ファイルを持っています。このファイルでは、各行をキャプチャして、POJO
. を使用Camel
しBindy
、活用していSplitter EIP
ます。何らかの理由で、アンマーシャリングが完了した後にPOJO
(を使用して) を検査できません。Processor
助言がありますか?
以下の両方の変換の直後にExchange
内部をデバッグしようとしています。コードが呼び出されない (ブレークポイントに到達しない)Process
Bindy
これが私のコードです:
私はかなり新しいCamel
です。choice()
使用を終了しようとしましendChoice()
たが、役に立ちませんでした。Filter EIP
(可能な変換を 1 つだけ使用するために) を使用する場合、ステップでBindy
を調べることができます。しかし、私がに切り替えると、できません。ご提案いただきありがとうございます。Exchange
Process
choice()
Predicate
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 がデプロイされ、期待されるバージョンになっていることがわかります。
これは機能ファイルです。
また、プロファイルの親を変更してヒューズをいっぱいにしようとしましたが、何も変わりません...何か提案はありますか?