Problem with Spring Mail Sender

Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
Thread Solved

Join Date: Apr 2009
Posts: 32
Reputation: hardik.rajani is an unknown quantity at this point 
Solved Threads: 9
hardik.rajani's Avatar
hardik.rajani hardik.rajani is offline Offline
Light Poster

Problem with Spring Mail Sender

 
0
  #1
Jul 10th, 2009
My Spring.xml is something like this:

  1. <beans>
  2. <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  3. <property name="host" value="_local-mail-server_" />
  4. </bean>
  5.  
  6.  
  7. <bean id="businessLogic" class="com.logic.BusinessLogicImpl">
  8. <property name="mailSender" ref="mailSender"></property>
  9. </bean>
  10. </beans>

And bean definition is as below:

  1. import org.springframework.mail.MailException;
  2. import org.springframework.mail.MailSender;
  3. import org.springframework.mail.SimpleMailMessage;
  4.  
  5. public class BusinessLogicImpl implements BusinessLogic {
  6.  
  7. private MailSender mailSender;
  8.  
  9. public void setMailSender(MailSender mailSender) {
  10. this.mailSender = mailSender;
  11. }
  12.  
  13. @Override
  14. public void execute() {
  15. SimpleMailMessage msg = new SimpleMailMessage();
  16. msg.setFrom(_senderAddress_);
  17. msg.setTo(_receiverAddress_);
  18. msg.setText("Hello, just sending you this message.");
  19.  
  20. try {
  21. mailSender.send(msg);
  22. } catch(MailException ex) {
  23. // log it and go on
  24. System.err.println(ex.getMessage());
  25. }
  26. }
  27.  
  28. }

when I run this program i get exception as below:
  1. Jul 10, 2009 4:19:25 PM org.springframework.core.CollectionFactory <clinit>
  2. INFO: JDK 1.4+ collections available
  3. Jul 10, 2009 4:19:25 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
  4. INFO: Loading XML bean definitions from file [C:\data\test_workspace\SpringMailSender\spring.xml]
  5. Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'businessLogic' defined in file [C:\data\test_workspace\SpringMailSender\spring.xml]: Cannot resolve reference to bean 'mailSender' while setting bean property 'mailSender'; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'mailSender' defined in file [C:\data\test_workspace\SpringMailSender\spring.xml]: Class that bean class [org.springframework.mail.javamail.JavaMailSenderImpl] depends on not found; nested exception is java.lang.NoClassDefFoundError: javax/mail/MessagingException
  6. Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'mailSender' defined in file [C:\data\test_workspace\SpringMailSender\spring.xml]: Class that bean class [org.springframework.mail.javamail.JavaMailSenderImpl] depends on not found; nested exception is java.lang.NoClassDefFoundError: javax/mail/MessagingException
  7. Caused by: java.lang.NoClassDefFoundError: javax/mail/MessagingException
  8. at java.lang.Class.forName0(Native Method)
  9. at java.lang.Class.forName(Unknown Source)
  10. at org.springframework.util.ClassUtils.forName(ClassUtils.java:160)
  11. at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:320)
  12. at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:901)
  13. at org.springframework.beans.factory.support.AbstractBeanFactory.checkMergedBeanDefinition(AbstractBeanFactory.java:865)
  14. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:243)
  15. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:167)
  16. at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:219)
  17. at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:115)
  18. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:798)
  19. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:589)
  20. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:389)
  21. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:256)
  22. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:167)
  23. at MailSenderDemo.main(MailSenderDemo.java:12)
  24. Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
  25. at java.net.URLClassLoader$1.run(Unknown Source)
  26. at java.security.AccessController.doPrivileged(Native Method)
  27. at java.net.URLClassLoader.findClass(Unknown Source)
  28. at java.lang.ClassLoader.loadClass(Unknown Source)
  29. at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  30. at java.lang.ClassLoader.loadClass(Unknown Source)
  31. at java.lang.ClassLoader.loadClassInternal(Unknown Source)
  32. ... 16 more

Please help solving this problem. I tried using different configuration but it did not worked.
Anything that can go wrong, goes anyway.
Reply With Quote Quick reply to this message  
Join Date: Jun 2006
Posts: 7,651
Reputation: ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of ~s.o.s~ has much to be proud of 
Solved Threads: 474
Super Moderator
Featured Poster
~s.o.s~'s Avatar
~s.o.s~ ~s.o.s~ is offline Offline
Failure as a human

Re: Problem with Spring Mail Sender

 
0
  #2
Jul 10th, 2009
You need the mail.jar in your classpath; you need to download the JavaMail jars if you already don't have them.

You would also be needing the Java Activation Framework libraries [activation.jar] if you are not using Java 6.
I don't accept change; I don't deserve to live.

Jo Tujhe Jagaaye, Nindein Teri Udaaye Khwaab Hai Sachcha Wahi.
Nindon Mein Jo Aaye Jise To Bhul Jaaye Khawab Woh Sachcha Nahi.
Khwaab Ko Raag De, Nind Ko Aag De
Reply With Quote Quick reply to this message  
Join Date: Apr 2009
Posts: 32
Reputation: hardik.rajani is an unknown quantity at this point 
Solved Threads: 9
hardik.rajani's Avatar
hardik.rajani hardik.rajani is offline Offline
Light Poster

Re: Problem with Spring Mail Sender

 
0
  #3
Jul 13th, 2009
Originally Posted by ~s.o.s~ View Post
You need the mail.jar in your classpath; you need to download the JavaMail jars if you already don't have them.

You would also be needing the Java Activation Framework libraries [activation.jar] if you are not using Java 6.
Thanks it works now.
Anything that can go wrong, goes anyway.
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Java Forum


Views: 1019 | Replies: 2
Thread Tools Search this Thread



Tag cloud for Java
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC