Ceci est une ancienne révision du document !
Récupérer FuseIDE (windows/linux/mac). Il s'agit d'une version pré-configurée d'eclipse intégrant des plugins pour l'édition de routes camel. Changer le workspace au besoin. Rmq: Il est possible d'importer vous projets TIW5 dans cet IDE.
Créer un nouveau projet Fuse de type camel-archetype-activemq
.
Ouvrir le fichier src/main/resources/META-INF/spring/camel-context.xml
. Deux vues sont disponibles Design et Source.
Après avoir manipulé un peu la vue design, basculer dans la vue source. Comprendre le code XML et s'aidant en particulier de la documentation sur les composants camel.
Exécuter les routes en lançant le goal maven camel:run
et vérifiez que le comportement effectif est bien celui que vous aviez compris.
Créer un nouveau projet Fuse de type camel-cxf-code-first
.
Comme précédemment, analyser le contenu du fichier camel-context. Regarder également le fichier camel-cxt.xml
. Lancer le projet via maven → camel:run
.
Afficher le WSDL disponible ici: http://localhost:9000/order/?wsdl
Tester avec SOAPUI.
Stopper le projet, puis modifier les routes de façon à afficher produire un log entre chaque étape du traitement. Relancer le projet et tester avec SOAPUI.
Copier le WSDL du service livraison dans src/main/resources/wsdl
. Ajouter un cxfEndpoint
qui pointe vers le wsdl au lieu de pointer vers une interface Java1). Forcer le numéro de port à 9000 en changeant l'adresse du cxfEndpoint.
Créer une route cxfEndpoint → log → endpoint → log. Pour l'url du endpoint, on utilisera l'url http du service livraison du TP3.
Lancer la route. Lancer le service livraison du TP3. Tester avec SOAPUI en se connectant sur le bon point d'accès web (i.e. celui du port 9000) qui passe par la route camel. Vérifier le bon affichage des logs.
← STOP ICI →
Récupérer JBossFuse et décompresser l'archive. Modifier le fichier etc/users.properties
en décommentant la 1ere ligne.
Dans l'IDE, ajouter une view Servers et ajouter un nouveau serveur Fuse.