【问题标题】:getting IllegalStateException when getting instance of jakarta.mail.Session object获取 jakarta.mail.Session 对象的实例时获取 IllegalStateException
【发布时间】:2022-11-10 16:26:16
【问题描述】:

我是使用 jakarta.mail 的新手。为 jakarta.mail 创建 Session 对象时出现以下错误。

java.lang.IllegalStateException:未找到 jakarta.mail.util.StreamProvider 的提供者

当StreamProvider类提供者方法调用FactoryFinder类find方法抛出错误,好像没有可用的服务提供者??不知道这意味着什么,是编写电子邮件通知代码的新手。

验证器为空,端口为 25。

【问题讨论】:

    标签: jakarta-mail


    【解决方案1】:

    您似乎只链接到 jakarta.mail-api 库,该库仅包含API而不是实际的执行.在你的 Maven POM 文件中尝试这样的事情。

    注意包含org.eclipse.angus:jakarta.mail依赖。

            <!-- Jakarta email support -->
            <!-- https://jakarta.ee/specifications/mail/ -->
            <!-- https://github.com/jakartaee/mail-api -->
            <dependency>
                <groupId>jakarta.mail</groupId>
                <artifactId>jakarta.mail-api</artifactId>
                <version>2.1.0</version>
                <scope>provided</scope>
            </dependency>
            <!-- https://github.com/eclipse-ee4j/angus-mail -->
            <dependency>
                <groupId>org.eclipse.angus</groupId>
                <artifactId>jakarta.mail</artifactId>
                <version>1.0.0</version>
            </dependency>
    

    【讨论】:

      猜你喜欢
      • 2015-08-19
      • 2022-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多