签到成功

知道了

CNDBA社区CNDBA社区

关于openjdk和oraclejdk的坑

2022-05-12 17:29 2407 0 原创 Java
作者: Supreme_Aaron

本地开发的代码 使用到了https://www.cndba.cn/Supreme_Aaron/article/107994

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

spring的邮件starter。本地使用oracle jdk8.服务器使用openjdk8。在我的潜意识里面是认为这俩基本没有区别的。在本地测试通过都是正常。
但是放到服务器上面的时候 无法调用成功。

https://www.cndba.cn/Supreme_Aaron/article/107994
https://www.cndba.cn/Supreme_Aaron/article/107994https://www.cndba.cn/Supreme_Aaron/article/107994https://www.cndba.cn/Supreme_Aaron/article/107994

Mail server connection failed; nested exception is javax.mail.MessagingException: Exception reading response;
  nested exception is:
        javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty. Failed messages: javax.mail.MessagingException: Exception reading response;
  nested exception is:
        javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

抛出的异常。查了资料才发现在openjdk中是没有这个东西的。
解决方案就是升级openjdk8 -> openjdk11 升级成功发现没有抛错
这个时候Java的新版本完美兼容老版本的代码就发挥用处了。升级jdk之后重新运行运行成功。https://www.cndba.cn/Supreme_Aaron/article/107994

https://www.cndba.cn/Supreme_Aaron/article/107994
https://www.cndba.cn/Supreme_Aaron/article/107994https://www.cndba.cn/Supreme_Aaron/article/107994https://www.cndba.cn/Supreme_Aaron/article/107994

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Supreme_Aaron

Supreme_Aaron

关注
  • 67
    原创
  • 0
    翻译
  • 0
    转载
  • 8
    评论
  • 访问:198801次
  • 积分:218
  • 等级:中级会员
  • 排名:第17名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ