当前位置: 代码迷 >> J2EE >> 跪求好手帮助
  详细解决方案

跪求好手帮助

热度:36   发布时间:2016-04-21 22:49:50.0
跪求高手帮助
本帖最后由 shejianan 于 2013-07-29 22:47:14 编辑
写了一个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.ClassNotFoundExceptionjavax.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);
                  }
              }
           }
        //单位名称集合
  相关解决方案