【发布时间】:2020-09-27 17:21:46
【问题描述】:
我在从 Java Web 项目发送电子邮件时遇到以下错误。
IDE:eclipse
Java 版本:openjdk 版本“1.8.0_212-3-redhat”
春季版: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 项目
- 在项目资源管理器和文件系统中检查
spring-context-support-5.1.6.RELEASE.jar中的org.springframework.mail.javamail.SmartMimeMessage类
注意:这是一个有效的代码,但我现在突然收到此错误。
项目中没有编译错误,war也能成功部署到服务器上。
【问题讨论】:
-
你能发布你的 pom.xml 吗?你在哪里部署你的战争?你是如何运行它的?
-
我在 Eclipse 的 Tomcat 服务器上部署战争。
-
你对Tomcat使用相同的jdk吗?你检查过这个罐子是否在你的最后一场战争中?
标签: eclipse maven spring-mvc mail-sender