public boolean loadResourcesAndItsRar(DeferredResourceConfig defResConfig) { if (defResConfig != null) { try { loadDeferredResources(defResConfig.getResourceAdapterConfig()); final String rarName = defResConfig.getRarName(); loadDeferredResourceAdapter(rarName); final Resource[] resToLoad = defResConfig.getResourcesToLoad(); AccessController.doPrivileged(new PrivilegedAction() { public Object run() { try { loadDeferredResources(resToLoad); } catch (Exception ex) { Object params[] = new Object[]{rarName, ex}; _logger.log(Level.SEVERE, "failed.to.load.deferred.resources", params); } return null; } }); } catch (Exception ex) { Object params[] = new Object[]{defResConfig.getRarName(), ex}; _logger.log(Level.SEVERE, "failed.to.load.deferred.ra", params); return false; } return true; } return false; }