Échec de l’exécution du but org.apache.camel: camel-maven-plugin: 2.11.0: exécutez MojoExecutionException

J’ai créé un petit projet OSGi Maven utilisant Eclipse Juno avec un archétype camel-achetype-blueprint.

J’obtiens l’erreur suivante lorsque je clique avec le bouton droit de la souris sur Projet -> Exécuter en tant que -> Maven Builds et dans le but camel: lancez -e -X.

Je sais que mon itinéraire camel dans mon blueprint.xml est correct car je l’ai testé avec un test JUnit et il fonctionne.

Je ne comprends pas le lactosérum: courir ne fonctionnerait pas. À partir de la documentation Apache Camel, cela devrait fonctionner parfaitement sous Eclipse exécuté sous Maven.

Mon fichier pom.xml a les éléments suivants

 org.apache.camel camel-maven-plugin 2.11.0  true true    org.codehaus.mojo build-helper-maven-plugin 1.8  

Là, l’erreur que j’obtiens est la suivante:

[ERREUR] Échec de l’exécution du but org.apache.camel: camel-maven-plugin: 2.11.0: exécution (default-cli) sur le transport du projet: null: MojoExecutionException: InvocationTargetException: Gave up en attente du service (objectClass = org.apache .camel.CamelContext) -> [Aide 1] org.apache.maven.lifecycle.LifecycleExecutionException: Echec de l’exécution du but org.apache.camel: camel-maven-plugin: 2.11.0: exécution (default-cli) sur le transport du projet : nul

Des idées?

Exécutez la commande mvn install avant d’exécuter camel:run . Si vous préférez exécuter les deux ensemble: mvn install camel:run .

Ce qui se passe, c’est que le plug-in tente de trouver le fichier blueprint.xml dans le dossier cible. Si ce fichier n’a pas été trouvé, vous avez une erreur lors de l’obtention du fichier CamelContext (OsgiDefaultCamelContext). Le mvn install résout ce problème en mvn install le dossier cible.

Je teste cela ici et j’ai la même erreur. La seule différence est que j’utilisais maven in shell (pas dans Eclipse comme vous).

À votre santé