如何解决javax / mail / MessagingException?

时间:2011-07-19 06:20:10

标签: 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

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

谢谢!

5 个答案:

答案 0 :(得分:18)

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

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4.5</version>
</dependency>

答案 1 :(得分:11)

尝试以下方法:

  1. http://www.oracle.com/technetwork/java/javamail/index-138643.html
  2. 下载java邮件罐子
  3. 将jar添加到WEB-INF / lib文件夹
  4. 将jar添加到Java Build Path&gt;库
  5. 应该这样做。

答案 2 :(得分:6)

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

compile 'javax.mail:mail:1.4.1' 

答案 3 :(得分:2)

我有一个类似的问题,运行tomcat独立(即不通过Eclipse)。我将mail-1.4.jar复制到我的tomcat / lib目录。这对我有用。

答案 4 :(得分:0)

对于那些迟到的人来说.. 我通过添加下面的jar来解决相同的错误。 Geronimo的javamail_1.4_mail-1.8.3.jar