Приложение 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>