问题标签 [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 投票
0 回答
195 浏览

csv - Apache Camel - Bindy - CSV - Producer - 用分隔符完成每一行

我想在使用 bindy 生成 CSV 文件时,用分隔符完成每一行。我的第一个想法是搜索配置注释,但我找不到。

目前我正在使用一种解决方法,其中包括在 CsvRecord 类中具有一个 dummy-last-attribute。

有没有更优雅的方式来做到这一点?

谢谢+问候。

0 投票
2 回答
2533 浏览

apache-camel - Bindy - 阿帕奇骆驼。解组 CSV 时可以忽略位置(列)吗?

我正在使用 camel-bindy 将 CSV 解组为 Java 对象。是否可以忽略特定列?考虑以下示例,我不想映射第 3 列(地址)。请让我知道是否有办法这样做。实际上,我的 CSV 中有超过 10 列我想忽略。

示例:- CSV 文件:

Java类中的绑定映射:

谢谢你的时间!

0 投票
2 回答
870 浏览

apache-camel - 阿帕奇骆驼绑定

我想知道如何使用骆驼绑定将对象写入 CSV,但是我的类有一个用户定义的数据类型。我看到绑定源代码,对预定义以外的数据类型给出异常,绑定中的任何选项都可以这样做.如果@Link 可以在这里提供帮助?谢谢 :)

这是我的课

0 投票
1 回答
614 浏览

java - Camel Bindy:提供在 spring.xml 中使用的类

我确信我错过了一些非常明显的东西,但还没有解决。

我们使用 bindy 将 CSV 文件提取到 POJO 中。这一直运作良好。我们已经获得了更多的 CSV 文件来加载。这就是我发现问题的地方。@CsvRecord如果您进行包扫描,Bindy 不允许多个类将注释存在于同一个包中。但这没关系,因为我们使用骆驼 2.13.3,我可以看到构造函数BindyCsvDataFormat允许我们传入一个类。

我遇到的麻烦是,我们spring.xml习惯于设置camel. 我似乎无法BindyCsvDataFormat使用类构造函数。它只会使用进行包扫描的那个。

以上没有奏效。我怀疑是因为我传递了一个字符串,constructor-arg所以总是调用字符串构造函数。有没有办法BindyCsvDataFormat不进行包扫描并允许我提供我希望将 csv 数据解组到的类spring.xml

0 投票
1 回答
1955 浏览

apache-camel - 骆驼绑定日期格式解组问题

我遇到了从 CSV 文件解析日期字段的 Apache Camel Bindy 数据格式问题。

CSV 中的日期是02/11/2015 03:34:49 PM

Bindy 类中的格式注释为

低于异常

java.lang.IllegalArgumentException:提供的日期不符合定义的模式,位置:8,行:1 在 org.apache.camel.dataformat.bindy.BindyCsvFactory.bind(BindyCsvFactory.java:213) 在 org.apache.camel。 dataformat.bindy.csv.BindyCsvDataFormat.unmarshal(BindyCsvDataFormat.java:185) 在 org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:67)

如果 CSV 中的日期被指定为2/11/2015 03:34:49 PM,并且在 Month 字段中没有前面的 0,则它可以工作。

我正在使用骆驼 2.14.1。

我在这里做错什么了吗?

0 投票
1 回答
122 浏览

apache - 使用 Apache Bindy 的 FixedLengthRecord 的子字符串

我正在使用 apache bindy 并使用了 @FixedLengthRecord

现在是否有任何功能,当名称字段超过 10 个字符时,我们只能将其子串化 10 个字符?

我相信修剪仅用于修剪空格。

0 投票
1 回答
398 浏览

apache-camel - 如何使用 apache camel 将 @FixedLengthRecord 的集合写入平面文件

我有一个带有@FixedLengthRecord注释的 POJO 列表

我正在使用

但我无法将所有数据写入平面文件。我知道 csv 格式在这种情况下有效。

0 投票
1 回答
475 浏览

java - 使用带有 Camel 和 Bindy 的处理器检查编组的 Pojo

我有一个平面文件,其中每一行都需要被捕获并解组为POJO. 我正在使用CamelBindy使用Splitter EIP. 由于某种原因,我无法在解组完成后检查POJO(使用 a )。Processor有什么建议么?

我正在尝试在下面的两次转换之后调试右侧的Exchange内部。代码永远不会被调用(断点永远不会到达)ProcessBindy

这是我的代码:

我对Camel. 我试图结束choice()使用endChoice(),但无济于事。如果我使用 a Filter EIP(仅使用一种可能的Bindy转换),我可以ExchangeProcess步骤中检查。但是,如果我切换到choice()withPredicate我就无法做到。感谢您的建议!

0 投票
1 回答
627 浏览

apache-camel - Fuse 6.2,fabric and camel-bindy:无法解决依赖问题

我有一个骆驼路线,它使用骆驼绑定来转换数据。我正在使用功能来定义工作路线所需的所有捆绑包,并且在我的 pom 中,我依赖于 camel-bindy。

我在 Fabric 中创建了一个容器并添加了一个自定义配置文件,其父项是“feature-camel”。我在这个配置文件中添加了 camel-bindy 功能和我自己的功能(注意,如果我不添加 camel-bindy esplicity,我会获得相同的结果)。

容器尝试启动骆驼路线但失败了,这是错误:

由于未解决的依赖关系,无法启动 bundle customBundle 的蓝图容器 [(&(dataformat=bindy)(objectClass=org.apache.camel.spi.DataFormatResolver))]

这是我在错误发生前几分钟在日志中发现的内容:

DeploymentAgent 更新为 {attribute.parents=mytria-demouno, fabric.zookeeper.pid=io.fabric8.agent, feature.camel-bindy=camel-bindy, feature.camel-blueprint=camel-blueprint, feature.camel-core=骆驼核心,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-核心,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 已部署并具有预期的版本。

这是功能文件:

我还尝试更改配置文件的父级并放入保险丝,但没有任何变化......有什么建议吗?