0

我正在尝试部署一个读取 CSV 文件并对其进行处理的骆驼应用程序。我正在尝试使用骆驼绑定将 csv 解组为 POJO。jboss EAP 中没有骆驼绑定模块,我已经添加了它。

骆驼路线:

<?xml version="1.0" encoding="ASCII"?>
<routes xmlns="http://camel.apache.org/schema/spring">
    <route>
        <from uri="switchyard://FileService" />
        <log message="inside route" />
        <doTry>
            <split streaming="true">
                <tokenize token="/n"></tokenize>

                <unmarshal ref="bindyDataformat" >
                    <bindy classType="com.agcs.bih.prototypes.filetosca.Student" type="Csv"/>
                </unmarshal>
                <process ref="ProcessCSV"></process>
            </split>

            <doCatch>

                <exception>java.lang.Exception</exception>
                <log message="FileToScaRoute - message received: ${exception.message}" />

            </doCatch>
        </doTry>
    </route>
</routes>

我在部署期间遇到以下异常。

原因:java.lang.IllegalArgumentException:无法创建数据格式“bindy-csv”。确保数据格式有效并且关联的 Camel 组件存在于类路径中

附加 server.log

你能帮忙吗

4

3 回答 3

1

听起来您可能正在使用 JBoss FSW?EAP 6.3 上的 Fuse 6.3 包括 camel-bindy,如果您可以升级,这里还包含一个用于 SwitchYard 的示例。

于 2017-09-18T14:15:55.047 回答
0

请参见;

http://camel.apache.org/bindy.html

确保您已创建bindyDataFormat

<dataFormats> <bindy id="bindyDataformat" type="Csv" classType="org.apache.camel.bindy.model.Order"/> </dataFormats>

于 2017-09-17T14:42:49.897 回答
0

参考链接https://developer.jboss.org/thread/177124后。我在 maven jar 插件 pom xml 中添加了清单条目

<manifestEntries>                           
<Dependencies>org.apache.camel.bindy export services</Dependencies>
</manifestEntries> 

我现在能够使用骆驼绑定将其解组为 pojo。

于 2017-09-18T14:45:24.180 回答