从 Java Web 项目发送电子邮件时出现以下错误。
IDE:eclipse
Java版本:openjdk版本“1.8.0_212-3-redhat”
Spring版本:5.1.6.RELEASE
java.lang.NoClassDefFoundError: Could not initialize class org.springframework.mail.javamail.SmartMimeMessage
at org.springframework.mail.javamail.JavaMailSenderImpl.createMimeMessage(JavaMailSenderImpl.java:340)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:373)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:365)
我尝试了以下方法:-
- Maven 安装
- 删除了现有的 tomcat 服务器并在 eclipse 中添加了一个新服务器。
- 更改了 Maven 的本地存储库以下载新的依赖项。
- 从 Eclipse 工作区中删除项目并删除所有 Eclipse 设置和配置文件/文件夹,然后重新导入现有的 Maven 项目
- 在at 项目资源管理器以及文件系统中检查
org.springframework.mail.javamail.SmartMimeMessage
类spring-context-support-5.1.6.RELEASE.jar
注意:这是一个工作代码,但我现在突然收到此错误。
项目中没有编译错误,战争也能够成功部署在服务器上。