public abstract 
看看你的这个类,把代码贴出来

解决方案 »

  1.   


    public wfshwleponordersoutmodel[] generateOrdersfromStatus(usermodel umodel,
          String statusid) {    wfshwleponordersmodel[] wfshwleponordersmodelarray;
        wfshwleponordersoutmodel[] wfshwleponordersoutmodelarray;    Object[] wfshwleponordersmodelobject;
        Vector wfshwleponordersmodelvector = null;    try {
          tool.info("generateOrdersfromStatusout"); //这个是打印日志的
          wfshwleponLocalHome wfshwleponLocalHome = this.
              getwfshwleponLocalHome(); //调用本地接口      wfshwleponLocal wfshwlepon = wfshwleponLocalHome.create();
          wfshwleponordersmodelvector = wfshwlepon.generateOrdersfromStatus(
              statusid);      tool.info("wfshwleponordersmodelvector size" +
                    wfshwleponordersmodelvector.size());      wfshwleponordersmodelobject = wfshwleponordersmodelvector.toArray();      wfshwleponordersmodelarray = new wfshwleponordersmodel[
              wfshwleponordersmodelvector.size()];
          wfshwleponordersoutmodelarray = new wfshwleponordersoutmodel[
              wfshwleponordersmodelvector.size()];
          wfshwleponordersmodelarray[0] = new wfshwleponordersmodel();
          wfshwleponordersoutmodelarray[0] = new wfshwleponordersoutmodel();      for (int i = 1; i < wfshwleponordersmodelvector.size(); i++) {
            wfshwleponordersmodelarray[i] = new wfshwleponordersmodel();
            wfshwleponordersmodelarray[i] = (wfshwleponordersmodel)
                wfshwleponordersmodelobject[i];
          }      wfshwleponordersoutmodelarray[0] = new wfshwleponordersoutmodel();
          for (int i = 1; i < wfshwleponordersmodelvector.size(); i++) {
              //------------------在此之前都没问题的,从日志可以看出,下面开始就出错了------------------
              wfshwleponordersoutmodelarray[i] = Tools.shwleponordersmodelToout(
                  wfshwleponordersmodelarray[i]);
              //------------------java.lang.NoSuchMethodError 就是指Tools.shwleponordersmodelToout------
          }
          tool.info("before return " + wfshwleponordersoutmodelarray.length);
          return wfshwleponordersoutmodelarray;
        }
        catch (Exception e) {
          tool.info("Catch generateOrdersfromStatusout");
          tool.info(e.toString());
          throw new EJBException(e);
        }
      }
      

  2.   


    在Tools.java中,我是有写过那方法的,反编译也能看到
    public static wfshwleponordersoutmodel shwleponordersmodelToout(
          wfshwleponordersmodel model) {
        wfshwleponordersoutmodel returnmodel = new wfshwleponordersoutmodel();
        returnmodel.id = model.getId();
        returnmodel.orderlistcode = model.getOrderlistcode();
        returnmodel.ordercode = model.getOrdercode();
        returnmodel.lshcode = model.getLshcode();
        returnmodel.lnid = model.getLnid();
        returnmodel.startdate = model.getStartdate();
        returnmodel.finishdate = model.getFinishdate();
        returnmodel.oldusername = model.getOldusername();
        returnmodel.newusername = model.getNewusername();
        returnmodel.oldaddress = model.getOldaddress();
        returnmodel.newaddress = model.getNewaddress();
        returnmodel.oldrate = model.getOldrate();
        returnmodel.newrate = model.getNewrate();
        returnmodel.lanswitchcode = model.getLanswitchcode();
        returnmodel.switchcode = model.getSwitchcode();
        returnmodel.switchaddress = model.getSwitchaddress();
        returnmodel.vlanid = model.getVlanid();
        returnmodel.isshared = model.getIsshared();
        returnmodel.ipamount = model.getIpamount();
        returnmodel.sbbh = model.getSbbh();
        returnmodel.sbdk = model.getSbdk();
        returnmodel.contact = model.getContact();
        returnmodel.acceptdate = model.getAcceptdate();
        returnmodel.consultbill = model.getConsultbill();
        returnmodel.oldusertype = model.getOldusertype();
        returnmodel.newusertype = model.getNewusertype();
        returnmodel.acceptuser = model.getAcceptuser();
        returnmodel.acceptdept = model.getAcceptdept();
        returnmodel.isback = model.getIsback();
        returnmodel.iscancel = model.getIscancel();
        returnmodel.operationtype = model.getOperationtype();    returnmodel.newlanswitchcode = model.getNewlanswitchcode();
        returnmodel.newswitchcode = model.getNewswitchcode();
        returnmodel.newswitchaddress = model.getNewswitchaddress();
        returnmodel.newvlanid = model.getNewvlanid();
        returnmodel.newisshared = model.getNewisshared();
        returnmodel.newipamount = model.getNewipamount();
        returnmodel.newsbbh = model.getNewsbbh();
        returnmodel.newsbdk = model.getNewsbdk();
        returnmodel.source = model.getSource();
        returnmodel.cancelFlag = model.getCancelFlag();
        returnmodel.updateDate = model.getUpdateDate();    returnmodel.ensuredFlag = model.getEnsuredFlag();
        returnmodel.expResult = model.getExpResult();
        returnmodel.finishRelation = model.getFinishRelation();
        returnmodel.destinationIP = model.getDestinationIP();    if (returnmodel.orderlistcode == null) {
          returnmodel.orderlistcode = "";
        }
        if (returnmodel.ordercode == null) {
          returnmodel.ordercode = "";
        }
        if (returnmodel.lshcode == null) {
          returnmodel.lshcode = "";
        }
        if (returnmodel.lnid == null) {
          returnmodel.lnid = "";
        }
        if (returnmodel.oldusername == null) {
          returnmodel.oldusername = "";
        }
        if (returnmodel.newusername == null) {
          returnmodel.newusername = "";
        }
        if (returnmodel.oldaddress == null) {
          returnmodel.oldaddress = "";
        }
        if (returnmodel.newaddress == null) {
          returnmodel.newaddress = "";
        }
        if (returnmodel.oldrate == null) {
          returnmodel.oldrate = "";
        }
        if (returnmodel.newrate == null) {
          returnmodel.newrate = "";
        }
        if (returnmodel.lanswitchcode == null) {
          returnmodel.lanswitchcode = "";
        }
        if (returnmodel.switchcode == null) {
          returnmodel.switchcode = "";
        }
        if (returnmodel.switchaddress == null) {
          returnmodel.switchaddress = "";
        }
        if (returnmodel.vlanid == null) {
          returnmodel.vlanid = "";
        }
        if (returnmodel.isshared == null) {
          returnmodel.isshared = "";
        }
        if (returnmodel.sbbh == null) {
          returnmodel.sbbh = "";
        }
        if (returnmodel.sbdk == null) {
          returnmodel.sbdk = "";
        }
        if (returnmodel.contact == null) {
          returnmodel.contact = "";
        }
        if (returnmodel.consultbill == null) {
          returnmodel.consultbill = "";
        }
        if (returnmodel.oldusertype == null) {
          returnmodel.oldusertype = "";
        }
        if (returnmodel.newusertype == null) {
          returnmodel.newusertype = "";
        }
        if (returnmodel.acceptuser == null) {
          returnmodel.acceptuser = "";
        }
        if (returnmodel.acceptdept == null) {
          returnmodel.acceptdept = "";
        }
        if (returnmodel.isback == null) {
          returnmodel.isback = "";
        }
        if (returnmodel.iscancel == null) {
          returnmodel.iscancel = "";
        }    if (returnmodel.newlanswitchcode == null) {
          returnmodel.newlanswitchcode = "";
        }
        if (returnmodel.newswitchcode == null) {
          returnmodel.newswitchcode = "";
        }
        if (returnmodel.newswitchaddress == null) {
          returnmodel.newswitchaddress = "";
        }
        if (returnmodel.newvlanid == null) {
          returnmodel.newvlanid = "";
        }
        if (returnmodel.newisshared == null) {
          returnmodel.newisshared = "";
        }
        if (returnmodel.newsbbh == null) {
          returnmodel.newsbbh = "";
        }
        if (returnmodel.newsbdk == null) {
          returnmodel.newsbdk = "";
        }
        if (returnmodel.operationtype == null) {
          returnmodel.operationtype = "";
        }
        if (returnmodel.source == null) {
          returnmodel.source = "";
        }
        if (returnmodel.cancelFlag == null) {
          returnmodel.cancelFlag = "0";
        }    if (returnmodel.ensuredFlag == null) {
          returnmodel.ensuredFlag = "0";
        }
        if (returnmodel.expResult == null) {
          returnmodel.expResult = "";
        }
        if (returnmodel.finishRelation == null) {
          returnmodel.finishRelation = "";
        }
        if (returnmodel.destinationIP == null) {
          returnmodel.destinationIP = "";
        }
        System.out.println("cancelFlag = " + returnmodel.cancelFlag);
        return returnmodel;
      }