Problème Javamail avec Spring
Bonjour,
je développe une application JEE avec spring et j'ai une fonctionnalité d'envoi de message à implémenter.
J'ai terminé la fonction depuis quelques jours et j'ai vérifié qu'elle fonctionne bien . Sauf qu'après avoir quelques update du repository je remarque qu'elle ne fonctionne plus et ce n'est pas tous, si je ne la désactive pas le programme tous entier bloque et ne démarre pas .
Voici le message d'erreur que je reçois
Code:
1 2 3 4 5 6 7
| 11 juin 2012 16:06:42 org.springframework.web.context.ContextLoader initWebApplicationContext
GRAVE: Context initialization failed
java.lang.NoClassDefFoundError: javax/mail/MessagingException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getDeclaredConstructors(Class.java:1836)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:229) |
voici les dépendances que j'ai mis dans le pom.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1</version>
<type>pom</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
<type>pom</type>
<scope>compile</scope>
</dependency> |
et voici le bean dans beans.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <!-- Spring Mail Sender Definition -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host"><value>smtp.gmail.com</value></property>
<property name="port"><value>587</value></property>
<property name="protocol"><value>smtp</value></property>
<property name="username"><value>xxxxxxx</value></property>
<property name="password"><value>rootroot</value></property>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.quitwait">false</prop>
</props>
</property>
</bean>
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="from"><value>xxxxxxxx@gmail.com</value></property>
<property name="subject"><value>Rappel de mot de passe</value></property>
</bean>
<bean id="passwordReminder" class="xxxxxxxxxxxxxxxxxxxxxxxxxxxx.domain.PasswordReminder">
<property name="mailSender"><ref bean="mailSender"/></property>
<property name="message"><ref bean="mailMessage"/></property>
</bean> |
merci d'avance,