在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)位于不同的包中。
如何解决这些例外?
答案 0 :(得分:3)
这解决了我的问题: 转到&#34;项目属性 - &gt;部署程序集页面&#34;。 我在&#39; Source&#39;
下添加了javax.mail jar