2017-09-16 4 views
0

J'essaye de déployer une application camel qui lit le fichier CSV et le traite. J'essaie d'utiliser camel bindy pour démasquer le csv à POJO. Le module camel bindy n'était pas disponible dans jboss EAP je l'ai ajouté.Application Camel Bindy Problème de déploiement JBoss EAP 6.1

Route Camel:

<?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> 

Iam obtenir l'exception ci-dessous au cours du déploiement.

Causée par: java.lang.IllegalArgumentException: Le format de données 'bindy-csv' n'a pas pu être créé. Assurez-vous que le format de données est valide et la composante Camel associée est présente sur le classpath

Fixation server.log

Pouvez-vous s'il vous plaît aider

Répondre

0

Après le lien https://developer.jboss.org/thread/177124.I référant ont ajouté l'entrée manifeste dans le plugin pot de maven pom xml

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

iam capable de désorganiser à POJO en utilisant Bindy de chameau maintenant.

0

S'il vous plaît voir;

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

Assurez-vous que vous avez créé bindyDataFormat

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

1

On dirait que vous utilisez JBoss FSW peut-être? Fuse 6.3 sur EAP 6.3 inclut camel-bindy et il y a aussi un exemple inclus pour SwitchYard si vous pouvez mettre à niveau.

+0

Salut Tom, Oui iam en utilisant FSW 6.0.J'ai posté la réponse. – Ravi