Camel Bindy 应用程序 JBoss EAP 6.1 部署问题

Camel Bindy application JBoss EAP 6.1 Deployment issue

我正在尝试部署读取 CSV 文件和进程的 camel 应用程序 it.I 我正在尝试使用 camel bindy 将 csv 解组为 POJO。 camel bindy 模块在 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

你能帮忙吗

请看;

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

确保您已创建 bindyDataFormat

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

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

在参考 link https://developer.jboss.org/thread/177124.I 之后在 maven jar 插件 pom xml

中添加了清单条目
<manifestEntries>                           
<Dependencies>org.apache.camel.bindy export services</Dependencies>
</manifestEntries> 

我现在可以使用 camel bindy 将其解组为 pojo。