javax.mail.MessagingException 在 servlet 中

javax.mail.MessagingException in servlet

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

Tester.java

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

它正在运行..emailTo 以电子邮件的形式接收消息。

但是在 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 class、EmailSender.java class 和 FaireOffre.java (servlet) 在不同的包中。

如何解决这些异常?

这解决了我的问题: 转到 "Project properties -> Deployment Assembly page"。 我在 'Source'

下添加了 javax.mail 罐子