关于使用JavaMail发送邮件抛出java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.<init>(Ljava异常的解决方法
2024-09-28 06:52:54
我们在使用JavaMail时有可能会如下异常:
Exception in thread "main" java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.<init>(Ljava/io/InputStream;Lcom/sun/mail/util/MailLogger;)V
at com.sun.mail.smtp.SMTPTransport.initStreams(SMTPTransport.java:2014)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1936)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
at javax.mail.Service.connect(Service.java:291)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:192)
该异常是由jar包冲突引起的,在发送邮件的时候我们需要在pom文件中手动引入 javax.mail 包,此时如果在其它的jar中也包含该包的时候就会出现上述异常,我们只需要在maven中找到同样包含了 javax.mail 包的jar就行了,如图所示:
然后只需要在对应的jar依赖的地方排除掉 javax.mail 包问题就解决了
<exclusions>
<!-- 排除mail包冲突,避免发送邮件失败 -->
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mailapi</artifactId>
</exclusion>
</exclusions>
最新文章
- bzoj 3202: [Sdoi2013]项链
- 8种效果实例-jQuery anoSlide 焦点图轮播
- AIR串口通信
- MySQL 权限?
- OpenCV在ARM上的移植
- 日志log4j配置详情,日志log具体到你想不到
- 【缩点+拓扑判链】POJ2762 Going from u to v or from v to u?
- JS基础-第5天
- JavaScript instanceof 运算符
- 汇编实验2(又是作业emm)
- django orm 管理器 objects
- 一个可以参考的JVM内存分配
- 58. Length of Last Word (String)
- POJ 2840
- miniui前端绑定枚举值
- Servlet3.0的简单使用
- idea 多项目部署JRebel
- python开发线程:死锁和递归锁&;信号量&;定时器&;线程queue&;事件evevt
- pat09-散列3. Hashing - Hard Version (30)
- SVN 文件删除及恢复