如何解决javax/mail/MessagingException?

hua*_*n68 11 eclipse tomcat java-ee

我正在使用eclipse indigo运行我的tomcat服务器,当我启动tomcat服务器时,tomcat服务器成功启动并运行,但控制台中显示错误.

ERROR  - ContextLoader[177]: Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'com.huahsin68.MyBoc' defined in class path resource [my-spring.xml]: Class that bean class [com.huahsin68.MyBocImp] depends on not found; nested exception is java.lang.NoClassDefFoundError: javax/mail/MessagingException
java.lang.NoClassDefFoundError: javax/mail/MessagingException
Run Code Online (Sandbox Code Playgroud)

似乎找不到MessagingException.我已经检查了Java Build Path> Libraries,我注意到javax.mail_1.4.0.v200105080615.jar就在那里.这个jar文件位于eclipse> plugins文件夹下.有什么解决方案可以解决这个问题吗?

谢谢 @!

Ben*_*uer 20

使用Maven,您可以添加以下依赖项:

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)


Abd*_*aly 11

请尝试以下方法:

  1. http://www.oracle.com/technetwork/java/javamail/index-138643.html下载java邮件罐子
  2. 将jar添加到WEB-INF/lib文件夹中
  3. 将jar添加到Java Build Path> Libraries

应该这样做.


Tim*_*Tim 6

对于gradle/android用户,在build.gradle (Module app):

compile 'javax.mail:mail:1.4.1' 
Run Code Online (Sandbox Code Playgroud)