【问题标题】:Apache Camel: No component found with scheme: imapsApache Camel:没有使用方案找到组件:imaps
【发布时间】:2014-05-28 00:22:47
【问题描述】:

我尝试通过 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,而我的 Maven 依赖项中有 camel-mail-2.13.0.jar。

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

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

【问题讨论】:

    标签: apache maven imap


    【解决方案1】:

    我刚刚遇到了同样的问题。问题是您必须安装骆驼邮件功能。

    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 上运行而不是另一台的原因。

    【讨论】:

      【解决方案2】:

      添加 camel-mail 依赖项,该依赖项也会拉取 Java Mail API。 Maven 用户可以这样做:

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

      【讨论】:

        猜你喜欢
        • 2017-11-16
        • 1970-01-01
        • 2015-01-22
        • 1970-01-01
        • 1970-01-01
        • 2014-11-03
        • 1970-01-01
        • 2020-07-02
        • 1970-01-01
        相关资源
        最近更新 更多