Preconditions.checkNotNull (controllerBaseUrl);
Preconditions.checkNotNull (channelAddress);
Preconditions.checkNotNull (componentCallbacks);
Preconditions.checkNotNull (componentConfiguration);
BasicThreadingSecurityManager.initialize ();
final BaseExceptionTracer exceptions = AbortingExceptionTracer.defaultInstance;
final ClassLoader classLoader = ClassLoader.getSystemClassLoader ();
final BasicThreadingContext threading = BasicThreadingContext.create (BasicComponentHarnessMain.class, exceptions, exceptions.catcher, classLoader);
threading.initialize ();
BasicComponentLocalLauncher.launch (controllerBaseUrl, channelAddress, componentCallbacks, componentConfiguration, classLoader, threading, exceptions);
threading.destroy ();