写了一个action用于通知各地区公司管理员即将到期的用户,之前都正常问题在于我在工程中建立了一个SendMail的工具类用于进行邮件通知,在java工程中测试该类正常,但是在action调用该类时需要new一个新的对象结果就会报错 SendMail sm=new SendMail();
报错信息为:
java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.NoClassDefFoundError: javax/mail/MessagingException
com.y09.action.VdbAction.ComingCloseAction(VdbAction.java:197)
java.lang.ClassNotFoundException: javax.mail.MessagingException
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
com.y09.action.VdbAction.ComingCloseAction(VdbAction.java:197)
public String ComingCloseAction(){
//全部即将到期的用户
List<VdbData> allCloseList = vdbService.selComingCloseService();
//创建一个MAP用户存放 地区公司名称与管理员邮箱的键值对
Map<String,String> unitMap =new HashMap<String,String>();
//获取全部单位及对应邮箱
List<VdbData> list = vdbService.selComingCloseService();
//删除重复的地区公司名称
for(int i=0;i<list.size()-1;i++){
for(int j=list.size()-1;j>i;j--){
if(list.get(j).getUnit().equals(list.get(i).getUnit())){
list.remove(j);
}
}
}
//单位名称集合