ex.printStackTrace();
InternalError ierr = new InternalError("Lease for "+renewIt); ierr.initCause(ex); throw ierr;
  public static void scheduleLeases(UnicastRef renewIt)  {    try {    synchronized (existingTasks)      {        // Check maybe the task for refreshing this remote object already        // exists.        LeaseRenewingTask task = (LeaseRenewingTask) existingTasks.get(renewIt);        if (task != null)          {            // Extend the reference list only. The scheduling must be            // alredy done with the previous lease.            synchronized (task.ref)              {                task.ref.add(new WeakReference(renewIt));              }          }        else          existingTasks.put(renewIt, new LeaseRenewingTask(renewIt));      }    }    catch (Exception ex)    {      ex.printStackTrace();    }  }