Apache Camel: Aucun composant trouvé avec le schéma: imaps

J’essaie de récupérer des mails depuis un compte gmail via Camel avec:

Endpoint fromMail = endpoint("imaps://[email protected]&password=xxx&fetchSize=1&searchTerm.subjectOrBody=OrderNr&unseen=true&consumer.delay=60000"); 

Mais je reçois cette exception:

 Exception in thread "main" org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: imaps://imap.gmail.com:993?consumer.delay=60000&fetchSize=1&password=xxx&searchTerm.subjectOrBody=OrderNr&unseen=true&username=xxx%40gmail.com due to: No component found with scheme: imaps 

Bien sûr, j’ai camel-mail dans mon pom.xml et camel-mail-2.13.0.jar est dans mes dépendances Maven.

Intéressant: Sur un autre PC, le même code (même projet) fonctionne correctement.

Pourquoi est-ce que je reçois cette exception sur mon PC?

J’ai juste eu exactement le même problème. Le problème était que vous devez installer la fonctionnalité camel-mail.

 karaf@root> features:list | grep mail [uninstalled] [2.13.2 ] camel-mail camel-2.13.2 karaf@root> features:install camel-mail karaf@root> features:list | grep mail [installed ] [2.13.2 ] camel-mail camel-2.13.2 

Et puis tout a commencé à fonctionner pour moi. C’est probablement pour cette raison que cela fonctionnait sur l’un de vos PC et pas sur l’autre.

Ajouter une dépendance camel-mail qui va également extraire l’API Java Mail. Les utilisateurs de Maven peuvent faire comme suit:

  org.apache.camel camel-mail ${camel.core.version}