我正在使用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>下插件文件夹。有什么解决方案可以解决这个问题吗?
谢谢!
答案 0 :(得分:18)
使用Maven,您可以添加以下依赖项:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.5</version>
</dependency>
答案 1 :(得分:11)
尝试以下方法:
应该这样做。
答案 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