I'm getting below error while sending email from a java web project.
IDE: eclipse
Java version: openjdk version "1.8.0_212-3-redhat"
Spring version: 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)
Following is the filtered dependency tree for mail
I have tried the following:-
- Maven install
- Deleted existing tomcat server and added a new server in eclipse.
- changed local repository of maven for fresh dependencies download.
- deleted the project from eclipse workspace and deleted all eclipse settings and configuration file/folder then re-import the existing maven project
- checked for
org.springframework.mail.javamail.SmartMimeMessage
class in thespring-context-support-5.1.6.RELEASE.jar
at project explorer as well as on file system
NOTE: This was a working code but suddenly I'm getting this error now.
No Compilation error in project and war is also able to successfully deployed on the server.