servlet中的javax.mail.MessagingException

时间:2015-04-18 01:52:53

标签: eclipse servlets javax.mail

在Eclipse中,我创建了一个类EmailSender.java,使用javax.mail库发送电子邮件。 在测试人员类Tester.java中,我能够创建EmailSender对象并发送电子邮件

Tester.java

EmailSender emailS=new EmailSender();
emailS.eSend(emailTo,msg);

它正在工作..电子邮件收到msg作为电子邮件。

但是在一个servlet中,FaireOffre.java,创建一个EmailSender对象给了我错误..

异常追踪

Apr 17, 2015 9:41:08 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet faireOffre as unavailable
Apr 17, 2015 9:41:08 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet faireOffre
java.lang.ClassNotFoundException: javax.mail.MessagingException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
    at com.hp.servlets.FaireOffre.<init>(FaireOffre.java:30)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
    at java.lang.Class.newInstance(Class.java:433)
...

请注意,我的Tester.java类,EmailSender.java类和FaireOffre.java(servlet)位于不同的包中。

如何解决这些例外?

1 个答案:

答案 0 :(得分:3)

这解决了我的问题: 转到&#34;项目属性 - &gt;部署程序集页面&#34;。 我在&#39; Source&#39;

下添加了javax.mail jar