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 罐子
在 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 罐子