Apache Camel:找不到scheme:imaps的组件

时间:2014-05-28 00:22:48

标签: apache maven imap

我尝试通过Camel从gmail帐户中获取一些邮件:

Endpoint fromMail = endpoint("imaps://imap.gmail.com?username=xxx@gmail.com&password=xxx&fetchSize=1&searchTerm.subjectOrBody=OrderNr&unseen=true&consumer.delay=60000");

但我得到了这个例外:

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

当然,我在我的pom.xml中有camel-mail,而camel-mail-2.13.0.jar在我的Maven依赖项中。

有趣:在另一台电脑上,完全相同的代码(同一个项目)工作正常。

为什么我的电脑会出现此异常?

2 个答案:

答案 0 :(得分:3)

我刚才遇到了同样的问题。问题是您必须安装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             

然后一切都开始为我工作了。这可能就是为什么它在你的一台PC而不是另一台PC上工作的原因。

答案 1 :(得分:0)

添加 camel-mail 依赖项,这也将提取Java Mail API。 Maven用户可以执行以下操作:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-mail</artifactId>
    <version>${camel.core.version}</version>
</dependency>