web-dev-qa-db-ja.com

javax / mail / MessagingExceptionを解決する方法は?

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ビルドパス>ライブラリで確認しました。javax.mail_1.4.0.v200105080615.jarがあったことに気づきました。このjarファイルはEclipse> pluginsフォルダの下にあります。何か解決策はありますか?この問題を修正するには?

ありがとう@!

11
huahsin68

Mavenでは、次の依存関係を追加できます。

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

以下を試してください:

  1. Javaからメールjarをダウンロード: http://www.Oracle.com/technetwork/Java/javamail/index-138643.html
  2. JarをWEB-INF/libフォルダーに追加します。
  3. JarをJavaビルドパス>ライブラリに追加します

それでうまくいくはずです。

11
Abdullah Jibaly

Gradle/Androidユーザーの場合、build.gradle (Module app)内:

compile 'javax.mail:mail:1.4.1' 
6
Tim

同様の問題があり、Tomcatをスタンドアロンで(つまり、Eclipseを介さずに)実行していました。 mail-1.4.jarをTomcat/libディレクトリにコピーしました。これでうまくいきました。

2

この後期に警戒している人のために、私は以下のjarを追加することで同じエラーを解決しました。 geronimo-javamail_1.4_mail-1.8.3.jar

0
AmitG