JavaMail发送邮件抛出java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.<init>(Ljava

这个问题其实网上有不少的文章说到, 确实, 原因就是:

该异常是由jar包冲突引起的,在发送邮件的时候我们需要在pom文件中手动引入 javax.mail 包,此时如果在其它的jar中也包含该包的时候就会出现上述异常

参考自: https://www.cnblogs.com/yanwu0527/p/11796690.html

感谢

但是正如上面这边这篇博客所说, 解决办法是:

我们只需要在maven中找到同样包含了 javax.mail 包的jar就行了

但是我这边的情况是多的这个版本: 

1.4.3我并不知道是哪个大的jar包包含它的,-也许有其他方法可以看到, 大家可以讨论

(直接移除的话, 每次在jenkins上重新build项目, 又会下载)

我一开始试了几个, 在pom文件里面加这个进行去除, 但是还是不行.

<exclusions>
    <!-- 排除mail包冲突,避免发送邮件失败 -->
    <exclusion>
        <groupId>javax.mail</groupId>
        <artifactId>mailapi</artifactId>
    </exclusion>
</exclusions>

后来我看原文章(https://www.cnblogs.com/yanwu0527/p/11796690.html)里面的截图:

感觉是不是和处理json相关的jar包(更上层的这个swagger我应该是没引用), 所以我先把我自己pom文件里面和json相关的都加了排除,果然好了, 后面再一个个确实是哪个jar包的吧😁

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值