???????????????????????????bug??????????λbug?? root cause ??????????????????Щ??????????б?????bug????????????Щ?????λbug????????????????????

???????λ???????????????????????????????????Ч???????

??????1??????????

??????2????????

??????3??Debug????

?????????????ú??????????????????svn????ù?????check out???????????IDE????run?????????????????????eclipse??? ?? HSF Jetty???????????????????????????????

????????????http://tools.taobao.net/site/store/product_detail.htm?product_id=65

????????????????????????е?????????д?Щ??????????д????м??????????????????????????????????????????????????????????????????????????

????????????????д?????????????????Debug????????????????????????????????????????????????????????????????????debug???????????????????????????????????δ???

???????????е?????????????bug?????????????????????????????

????????????????????????

???????????????????admin.uz.daily.taobao.net/siteAdmin.htm ?????棬???????????webx??????????????????SiteAdmin.java

??????eclipse ?п?????????Crtl + shift + R ???????????????????????????????????


long loginUserId = super.getUserId();
/*


??????????????????????????????е????????????


*/
 
       if (loginUserId <= 0) {
           super.goLoginPage(nav);
           return;
       }
 
/*


??????????????????????????????????????????????


*/
       boolean isSuperUser = whiteListAuthorityAO.isSuperUser(loginUserId);
       if (!isSuperUser) {
           super.toError(nav?? "?????????????");
           return;
       }
       TurbineRunData rundata = TurbineUtil.getTurbineRunData(request);
       HttpServletResponse response = rundata.getResponse();
       PrintWriter out = null;
       try {
           out = response.getWriter();
           if (uid == null || opt == null) {
              out.println("Usage:http://"
                     + configInfoManager.getDaogouHost()
                     + "/admin/SiteAdmin.do?uid=%userId%&opt=[onLine|offLine]");
              return;
           }
           long userId = Long.parseLong(uid);
           TaeSiteDO site = siteManager.getTaeSite(userId);
           if (site == null) {
              out.println("??????????????ID:" + userId);
              return;
           }
           if (opt.equalsIgnoreCase("offLine"))
              site.setStatus(0);
           else if (opt.equalsIgnoreCase("onLine"))
              site.setStatus(1);
           siteService.saveOrUpdateDomain(site);
           out.println("??????????£???:" + site.getStatus());
           String nick = getUserNick(userId);
           whiteListAO.remove(nick?? super.getUserNick()??
                  Constants.DG_WHITE_LIST_TEMPLATE_TYPE);
           out.println("???????????????????:"+nick);
       } catch (IOException e) {
           throw new WebxException(e);
       } finally {
           if (out != null)
              out.close();
       }


?????????????????????δ?????????????????????δ?????????а??????????????????????????????