Приложение Camel Bindy JBoss EAP 6.1 Проблема с развертыванием

Я пытаюсь развернуть приложение верблюда, которое читает файл 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

Можете ли вы помочь

3 ответа

Решение

После ссылки по ссылке https://developer.jboss.org/thread/177124.I добавил запись манифеста в плагин maven jar pom xml.

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

Теперь я могу разархивировать его в Пойо с помощью верблюжьей бабы.

Похоже, вы используете JBoss FSW возможно? Fuse 6.3 в EAP 6.3 включает в себя Camel-Bindy, и там есть пример для SwitchYard, если вы можете обновить.

Посмотри пожалуйста;

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

Убедитесь, что вы создали bindyDataFormat

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

Другие вопросы по тегам