@Override public Object call() throws Exception { GridTestClassLoader classLoader = new GridTestClassLoader( InternalExecutor.class.getName(), MarshallerContextImpl.class.getName(), MarshallerContextImpl.CombinedMap.class.getName(), MappingStoreTask.class.getName(), MarshallerMappingFileStore.class.getName(), MarshallerMappingTransport.class.getName() ); Thread.currentThread().setContextClassLoader(classLoader); Class clazz = classLoader.loadClass(InternalExecutor.class.getName()); Object internelExecutor = clazz.newInstance(); clazz.getMethod("executeTest", GridTestLog4jLogger.class, GridKernalContext.class) .invoke(internelExecutor, log, ctx); return null; } }, THREADS);