/** {@inheritDoc} */ @Override public void start() throws IgniteException { HadoopClassLoader ldr = ctx.hadoopHelper().commonClassLoader(); ClassLoader oldLdr = HadoopCommonUtils.setContextClassLoader(ldr); try { target = HadoopDelegateUtils.secondaryFileSystemDelegate(ldr, this); target.start(); } finally { HadoopCommonUtils.restoreContextClassLoader(oldLdr); } }
/** {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public void start(final HadoopContext ctx) throws IgniteCheckedException { super.start(ctx); busyLock = new GridSpinReadWriteLock(); evtProcSvc = Executors.newFixedThreadPool(1); assert jobCls == null; HadoopClassLoader ldr = ctx.kernalContext().hadoopHelper().commonClassLoader(); try { jobCls = (Class<HadoopJobEx>)ldr.loadClass(HadoopCommonUtils.JOB_CLS_NAME); } catch (Exception ioe) { throw new IgniteCheckedException("Failed to load job class [class=" + HadoopCommonUtils.JOB_CLS_NAME + ']', ioe); } }