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フォルダの下にあります。何か解決策はありますか?この問題を修正するには?
ありがとう@!
Mavenでは、次の依存関係を追加できます。
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.5</version>
</dependency>
以下を試してください:
それでうまくいくはずです。
Gradle/Androidユーザーの場合、build.gradle (Module app)
内:
compile 'javax.mail:mail:1.4.1'
同様の問題があり、Tomcatをスタンドアロンで(つまり、Eclipseを介さずに)実行していました。 mail-1.4.jarをTomcat/libディレクトリにコピーしました。これでうまくいきました。
この後期に警戒している人のために、私は以下のjarを追加することで同じエラーを解決しました。 geronimo-javamail_1.4_mail-1.8.3.jar